private void SafeSocialProgramImages(SocialProgramViewModel model, SocialProgram socialProgram) { if (model.ImageThumbnail != null) { string filename = socialProgram.Id + Path.GetExtension(model.ImageThumbnail.FileName); _fileUtility.SaveImage(model.ImageThumbnail.OpenReadStream(), "socialPrograms", "thumbnail", filename, new Size(_configuration.GetValue <int>("Images:ThumbnailSize:SocialPrograms:X"), _configuration.GetValue <int>("Images:ThumbnailSize:SocialPrograms:Y"))); socialProgram.ImageThumbnail = filename; } if (model.ImageLarge != null) { string filename = socialProgram.Id + Path.GetExtension(model.ImageLarge.FileName); _fileUtility.SaveImage(model.ImageLarge.OpenReadStream(), "socialPrograms", "images", filename, new Size(_configuration.GetValue <int>("Images:SocialPrograms:X"), _configuration.GetValue <int>("Images:SocialPrograms:Y"))); socialProgram.ImageLarge = filename; } if (model.ImageMobile != null) { string filename = socialProgram.Id + Path.GetExtension(model.ImageMobile.FileName); _fileUtility.SaveImage(model.ImageMobile.OpenReadStream(), "socialPrograms", "mobile", filename, new Size(_configuration.GetValue <int>("Images:MobileSize:SocialPrograms:X"), _configuration.GetValue <int>("Images:MobileSize:SocialPrograms:Y"))); socialProgram.ImageMobile = filename; } }
public IActionResult Post([FromForm] SocialProgramViewModel model) { SocialProgram socialProgram = new SocialProgram { DescriptionDe = model.DescriptionDe, DescriptionFr = model.DescriptionFr, NameDe = model.NameDe, NameFr = model.NameFr, StartTime = model.StartTime }; socialProgram.Order = _socialProgramsRepository.GetAll().Select(b => b.Order).DefaultIfEmpty(0).Max() + 1; _socialProgramsRepository.Add(socialProgram); SafeSocialProgramImages(model, socialProgram); _socialProgramsRepository.Update(socialProgram); return(CreatedAtRoute(GetSocialProgramRouteName, new { id = socialProgram.Id }, socialProgram)); }
public IActionResult Put(int id, [FromForm] SocialProgramViewModel model) { var existingSocialProgram = _socialProgramsRepository.Get(id); if (existingSocialProgram == null) { return(NotFound()); } existingSocialProgram.NameDe = model.NameDe; existingSocialProgram.NameFr = model.NameFr; existingSocialProgram.DescriptionDe = model.DescriptionDe; existingSocialProgram.DescriptionFr = model.DescriptionFr; existingSocialProgram.StartTime = model.StartTime; existingSocialProgram.Order = model.Order ?? existingSocialProgram.Order; SafeSocialProgramImages(model, existingSocialProgram); _socialProgramsRepository.Update(existingSocialProgram); return(NoContent()); }