Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }