/// <summary> /// Save toolbar /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel SaveToolbar(ToolbarManageModel model) { ResponseModel response; var toolbar = GetById(model.Id); if (toolbar != null) { toolbar.Name = model.Name; toolbar.BasicToolbar = model.BasicToolbar; toolbar.PageToolbar = model.PageToolbar; response = Update(toolbar); return(response.SetMessage(response.Success ? T("Toolbar_Message_UpdateSuccessfully") : T("Toolbar_Message_UpdateFailure"))); } Mapper.CreateMap <ToolbarManageModel, Toolbar>(); toolbar = Mapper.Map <ToolbarManageModel, Toolbar>(model); //Cannot create toolbar toolbar.IsDefault = false; response = Insert(toolbar); return(response.SetMessage(response.Success ? T("Toolbar_Message_CreateSuccessfully") : T("Toolbar_Message_CreateFailure"))); }
public ActionResult PopupEdit(ToolbarManageModel model, SubmitType submit) { if (ModelState.IsValid) { var response = _toolbarService.SaveToolbar(model); SetResponseMessage(response); if (response.Success) { switch (submit) { case SubmitType.PopupSave: return(View("CloseFancyBox", new CloseFancyBoxViewModel { IsReload = false, ReturnUrl = string.Empty })); case SubmitType.SaveAndContinueEdit: return(RedirectToAction("PopupEdit", new { id = model.Id })); } } } SetupPopupAction(); return(View(model)); }
/// <summary> /// Update value for property of model /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel UpdateToolbarData(XEditableModel model) { var toolbar = GetById(model.Pk); if (toolbar != null) { var property = ReflectionUtilities.GetAllPropertiesOfType(typeof(ToolbarManageModel)) .FirstOrDefault(p => p.Name.Equals(model.Name, StringComparison.CurrentCultureIgnoreCase)); if (property != null) { //Generate property value object value = model.Value.ToType(property, WorkContext.CurrentTimezone); #region Validate var manageModel = new ToolbarManageModel(toolbar); manageModel.SetProperty(model.Name, value); var validationResults = manageModel.ValidateModel(); if (validationResults.Any()) { return(new ResponseModel { Success = false, Message = validationResults.BuildValidationMessages() }); } #endregion toolbar.SetProperty(model.Name, value); var response = Update(toolbar); return(response.SetMessage(response.Success ? T("Toolbar_Message_UpdateToolbarInfoSuccessfully") : T("Toolbar_Message_UpdateToolbarInfoFailure"))); } return(new ResponseModel { Success = false, Message = T("Toolbar_Message_PropertyNotFound") }); } return(new ResponseModel { Success = false, Message = T("Toolbar_Message_ObjectNotFound") }); }
public ActionResult Create(ToolbarManageModel model, SubmitType submit) { if (ModelState.IsValid) { var response = _toolbarService.SaveToolbar(model); SetResponseMessage(response); if (response.Success) { var id = (int)response.Data; switch (submit) { case SubmitType.Save: return(RedirectToAction("Index")); default: return(RedirectToAction("Edit", new { id })); } } } return(View(model)); }
public ActionResult Edit(ToolbarManageModel model, string returnUrl, SubmitType submit) { if (ModelState.IsValid) { var response = _toolbarService.SaveToolbar(model); SetResponseMessage(response); if (response.Success) { switch (submit) { case SubmitType.Save: if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index")); default: return(RedirectToAction("Edit", new { id = model.Id, returnUrl })); } } } return(View(model)); }