public ActionResult EditSlideItem(SlideItemUpdateModel model) { if (!ModelState.IsValid) { string messages = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage + x.Exception)); this.AddNotification(messages, NotificationType.ERROR); return(View(model)); } try { //Begin db transaction var info = ExtractUpdateSlideItemFormData(model); var isSuccess = _mainStore.UpdateSlideItem(info); if (isSuccess) { this.AddNotification(ManagerResource.LB_UPDATE_SUCCESS, NotificationType.SUCCESS); } } catch (Exception ex) { this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR); logger.Error("Failed for Edit Slide request: " + ex.ToString()); return(View(model)); } return(RedirectToAction("ManageItems/" + model.SlideId)); }
private SlideItemUpdateModel RenderEditSlideItemModel(IdentitySlideItem identity) { var editModel = new SlideItemUpdateModel(); editModel.Id = identity.Id; editModel.Title = identity.Title; editModel.SlideId = identity.SlideId; editModel.Description = identity.Description; editModel.CurrentImageUrl = identity.ImageUrl; editModel.Link = identity.Link; editModel.LinkAction = identity.LinkAction; editModel.SortOrder = identity.SortOrder; editModel.Status = identity.Status; return(editModel); }
private IdentitySlideItem ExtractUpdateSlideItemFormData(SlideItemUpdateModel formData) { var coverImg = string.Empty; if (formData.ImageUpload != null) { if (formData.ImageUpload[0] != null) { var apiReturn = CdnServices.UploadImagesAsync(formData.ImageUpload, formData.SlideId.ToString(), "Slide").Result; if (apiReturn != null) { if (apiReturn.Data != null) { var resultData = JsonConvert.DeserializeObject <List <string> >(apiReturn.Data.ToString()); var returnData = new List <string>(); if (resultData.HasData()) { coverImg = resultData[0]; } } } } } if (string.IsNullOrEmpty(coverImg)) { coverImg = formData.CurrentImageUrl; } var myIdetity = new IdentitySlideItem(); myIdetity.Id = formData.Id; myIdetity.Title = formData.Title; myIdetity.SlideId = formData.SlideId; myIdetity.Description = formData.Description; myIdetity.ImageUrl = coverImg; myIdetity.Link = formData.Link; myIdetity.LinkAction = formData.LinkAction; myIdetity.SortOrder = formData.SortOrder; myIdetity.Status = formData.Status; return(myIdetity); }
public ActionResult CreateSlideItem(SlideItemUpdateModel model) { var newId = 0; if (!ModelState.IsValid) { string messages = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage + x.Exception)); this.AddNotification(messages, NotificationType.ERROR); return(RedirectToAction("/ManageItems/" + model.SlideId)); } try { //Begin db transaction var info = ExtractUpdateSlideItemFormData(model); newId = _mainStore.InsertSlideItem(info); if (newId > 0) { this.AddNotification(ManagerResource.LB_INSERT_SUCCESS, NotificationType.SUCCESS); } else { this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR); ModelState.Clear(); } } catch (Exception ex) { this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR); logger.Error("Failed for Create Slide request: " + ex.ToString()); } return(RedirectToAction("/ManageItems/" + model.SlideId)); }