Agribusiness.Web.Controllers.SeminarApplicationController.DownloadOriginalPhoto C# (CSharp) Method

DownloadOriginalPhoto() public method

public DownloadOriginalPhoto ( int id ) : System.Web.Mvc.FileResult
id int
return System.Web.Mvc.FileResult
        public FileResult DownloadOriginalPhoto(int id)
        {
            byte[] photo = null;
            var contentType = "image/jpeg";

            var application = _applicationRepository.GetNullableById(id);
            if (application != null)
            {
                var person = application.User.Person;

                // attempt to assign person's existing main profile picture
                if (person != null)
                {
                    photo = person.OriginalPicture;
                    contentType = string.IsNullOrWhiteSpace(person.ContentType) ? contentType : person.ContentType;
                    if (photo == null)
                    {
                        photo = person.MainProfilePicture;
                    }
                }
                if (photo == null)
                {
                    photo = application.Photo;
                    contentType = string.IsNullOrWhiteSpace(application.ContentType) ? contentType : application.ContentType;
                }
            }

            return File(photo, contentType, string.Format("AgribusinessPhoto_{0}.jpg", application.FullName));
        }