Example #1
0
        /// <summary>
        /// Save rotating image
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveRotatingImage(RotatingImageManageModel model)
        {
            ResponseModel response;
            var           rotatingImage = GetById(model.Id);

            if (rotatingImage != null)
            {
                rotatingImage.ImageUrl = model.ImageUrl;
                rotatingImage.Text     = model.Text;
                rotatingImage.Url      = model.Url;
                rotatingImage.GroupId  = model.GroupId;

                response = Update(rotatingImage);
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::RotatingImages:::Messages:::UpdateSuccessfully:::Update rotating image successfully.")
                    : _localizedResourceServices.T("AdminModule:::RotatingImages:::Messages:::UpdateFailure:::Update rotating image failed. Please try again later.")));
            }
            Mapper.CreateMap <RotatingImageManageModel, RotatingImage>();
            rotatingImage             = Mapper.Map <RotatingImageManageModel, RotatingImage>(model);
            rotatingImage.RecordOrder = Fetch(i => i.GroupId == model.GroupId).Any() ? Fetch(i => i.GroupId == model.GroupId).Max(i => i.RecordOrder) + 1 : 0;
            response = Insert(rotatingImage);
            return(response.SetMessage(response.Success ?
                                       _localizedResourceServices.T("AdminModule:::RotatingImages:::Messages:::CreateSuccessfully:::Create rotating image successfully.")
                : _localizedResourceServices.T("AdminModule:::RotatingImages:::Messages:::CreateFailure:::Create rotating image failed. Please try again later.")));
        }
        /// <summary>
        /// Save rotating image
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveRotatingImage(RotatingImageManageModel model)
        {
            ResponseModel response;
            var           rotatingImage = GetById(model.Id);

            if (rotatingImage != null)
            {
                rotatingImage.Title     = model.Title;
                rotatingImage.ImageUrl  = model.ImageUrl;
                rotatingImage.Text      = model.Text;
                rotatingImage.Url       = model.Url;
                rotatingImage.UrlTarget = model.UrlTarget;
                rotatingImage.GroupId   = model.GroupId;

                response = Update(rotatingImage);
                return(response.SetMessage(response.Success
                    ? T("RotatingImage_Message_UpdateSuccessfully")
                    : T("RotatingImage_Message_UpdateFailure")));
            }

            Mapper.CreateMap <RotatingImageManageModel, RotatingImage>();
            rotatingImage             = Mapper.Map <RotatingImageManageModel, RotatingImage>(model);
            rotatingImage.RecordOrder = Fetch(i => i.GroupId == model.GroupId).Any()
                ? Fetch(i => i.GroupId == model.GroupId).Max(i => i.RecordOrder) + 1
                : 0;
            response = Insert(rotatingImage);
            return(response.SetMessage(response.Success
                ? T("RotatingImage_Message_CreateSuccessfully")
                : T("RotatingImage_Message_CreateFailure")));
        }
        public JsonResult PopupCreate(RotatingImageManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _rotatingImageService.SaveRotatingImage(model);
                switch (submit)
                {
                case SubmitType.SaveAndContinueEdit:
                    SetResponseMessage(response);
                    response.Data = Url.Action("PopupEdit", new { id = response.Data });
                    break;

                default:
                    response.Data = string.Empty;
                    break;
                }
                return(Json(response));
            }
            SetupPopupAction();
            return(Json(new ResponseModel
            {
                Success = false,
                Message = ModelState.BuildValidationMessages()
            }));
        }
Example #4
0
        public ActionResult Edit(RotatingImageManageModel model, SubmitTypeEnums submit)
        {
            if (ModelState.IsValid)
            {
                var response = _rotatingImageServices.SaveRotatingImage(model);
                if (response.Success)
                {
                    SetSuccessMessage(response.Message);
                    switch (submit)
                    {
                    case SubmitTypeEnums.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id = model.Id }));
                    }
                }
                SetErrorMessage(response.Message);
            }
            model.Groups = _rotatingImageGroupServices.GetRotatingImageGroups();
            return(View(model));
        }