public JsonNetResult MakePrimaryPhoto(int id, int printedSurveyId, int psqId)
{
var success = false;
var message = string.Empty;
try
{
var photo = _photoRepository.Queryable.Single(a => a.Id == id);
var printedSurvey = _printedSurveyRepository.Queryable.Single(a => a.Id == printedSurveyId && a.UserId == CurrentUser.Identity.Name);
var question = printedSurvey.PrintedSurveyQuestions.Single(a => a.Id == psqId);
if (question.Question.Photos.Contains(photo))
{
question.Photo = photo;
_printedSurveyRepository.EnsurePersistent(printedSurvey);
success = true;
message = "Question updated";
}
else
{
message = "Photo not found";
}
}
catch (Exception)
{
message = "An error prevented this action.";
return new JsonNetResult(new { success, message });
}
return new JsonNetResult(new { success, message });
}