public ActionResult UpdateDisplayAndOrder([FromBody] DiaporamaImagesInformation diaporamaImagesInformation) { if (diaporamaImagesInformation != null) { return(Ok(Service.UpdateDisplayAndOrder(diaporamaImagesInformation))); } return(NoContent()); }
internal bool UpdateDisplayAndOrder(DiaporamaImagesInformation diaporamaImagesInformation) { foreach (var DisplayAndOrderInformation in diaporamaImagesInformation.ImageDisplayAndOrderInformation) { var image = Context.DiaporamaImages.FirstOrDefault(c => c.Id == DisplayAndOrderInformation.Id && c.IsActive); image.IsDisplayed = DisplayAndOrderInformation.IsDisplayed; image.DisplayOrder = DisplayAndOrderInformation.DisplayOrder; Context.SaveChanges(); } foreach (var idToDelete in diaporamaImagesInformation.IdsToDelete) { var image = Context.DiaporamaImages.FirstOrDefault(c => c.Id == idToDelete); image.DisplayOrder = 0; image.IsActive = false; image.IsDisplayed = false; Context.SaveChanges(); } return(true); }