public override void Save() { try { // Aqui estou salvando um novo registro To.CurrentModel = View.CurrentEditModel; if (View.CurrentEditModel.ID != 0) { // Quando estou editando um registro, devo buscá-lo no BD antes de salvar, senão dá erro? // To.CurrentID = View.CurrentEditModel.ID; To.CurrentModel.ID = View.CurrentEditModel.ID; Bo.Find(); To.CurrentModel.CategoryName = View.CurrentEditModel.CategoryName; To.CurrentModel.Description = View.CurrentEditModel.Description; To.CurrentModel.PictureImage = View.CurrentEditModel.PictureImage; } Bo.Save(); FindAllDataBind(); HelperFactory.MessageHelper.ShowMessage("Success", "Item saved"); } catch (Exception ex) { HelperFactory.MessageHelper.ShowMessageError("Error", "Error trying to save item", ex); } finally { Clear(); } }
private bool ShowEditDialog() { ICategoryEditView categoryEditView = HelperFactory.RedirectHelper.CreateModalDialogView <ICategoryEditView>(View, To.CurrentModel); if (HelperFactory.RedirectHelper.ShowModalDialogView(categoryEditView, View)) { To.CurrentModel = categoryEditView.Model; Bo.Save(); return(true); } categoryEditView.Model = To.CurrentModel; return(false); }