public JsonResult Manage(BannerModel model, GridManagingModel manageModel) { if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del) { return Json(_bannerServices.ManageBanner(manageModel.Operation, model)); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Manage banners /// </summary> /// <param name="operation">the operation</param> /// <param name="model">the setting model</param> /// <returns></returns> public ResponseModel ManageBanner(GridOperationEnums operation, BannerModel model) { ResponseModel response; Mapper.CreateMap<BannerModel, Banner>(); Banner banner; switch (operation) { case GridOperationEnums.Edit: banner = GetById(model.Id); banner.Text = model.Text; banner.Url = model.Url; banner.GroupName = model.GroupName; banner.RecordOrder = model.RecordOrder; response = Update(banner); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Banners:::Messages:::UpdateSuccessfully:::Update banner successfully.") : _localizedResourceServices.T("AdminModule:::Banners:::Messages:::UpdateFailure:::Update banner failed. Please try again later.")); case GridOperationEnums.Add: banner = Mapper.Map<BannerModel, Banner>(model); banner.ImageUrl = string.Empty; banner.GroupName = model.GroupName; response = Insert(banner); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Banners:::Messages:::CreateSuccessfully:::Create banner successfully.") : _localizedResourceServices.T("AdminModule:::Banners:::Messages:::CreateFailure:::Insert banner failed. Please try again later.")); case GridOperationEnums.Del: response = Delete(model.Id); return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Banners:::Messages:::DeleteSuccessfully:::Delete banner successfully.") : _localizedResourceServices.T("AdminModule:::Banners:::Messages:::DeleteFailure:::Delete banner failed. Please try again later.")); } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::Banners:::Messages:::ObjectNotFounded:::banner is not founded.") }; }