NuSurvey.Web.Controllers.ProgramDirectorController.MakePrimaryPhoto C# (CSharp) Method

MakePrimaryPhoto() private method

private MakePrimaryPhoto ( int id, int printedSurveyId, int psqId ) : JsonNetResult
id int
printedSurveyId int
psqId int
return JsonNetResult
        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 });
        }