public ActionResult OnEdit(EmailConfigModels config) { if (ModelState.IsValid) { var result = EmailConfigService.Update(config.CloneTo <EmailConfig>()); if (result == Result.NotExists) { ModelState.AddModelError("", "Thông tin Email không tồn tại trên hệ thống."); AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>() ); return(View("Edit", config)); } SetFlashMessage($"Sửa cấu hình Email '{config.Name}' thành công."); if (config.SaveList) { return(RedirectToAction("Index")); } AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>() ); return(View("Edit", config)); } AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>() ); return(View("Edit", config)); }
public ActionResult OnCreate(EmailConfigModels config) { if (ModelState.IsValid) { var result = EmailConfigService.Insert( config.CloneTo <EmailConfig>() ); if (result == Result.Exists) { ModelState.AddModelError("", $"Thông tin Email '{config.Name}' đã tồn tại trên hệ thống."); AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>()); return(View("Create", config)); } SetFlashMessage($"Thêm thông tin Email '{config.Name}' thành công."); if (config.SaveList) { return(RedirectToAction("Index")); } AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>() ); ModelState.Clear(); return(View("Create", config.ResetValue())); } AddViewData( "ListEmailType", DataHelper.ListEnumType <EmailType>(), "ListState", DataHelper.ListEnumType <StateEnum>() ); return(View("Create", config)); }