public ActionConfirmation SaveOrUpdate(Org org) { if (org.IsValid()) { ValidateOrg(org); _orgRepository.SaveOrUpdate(org); ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The org was successfully saved."); saveOrUpdateConfirmation.Value = org; return(saveOrUpdateConfirmation); } else { _orgRepository.DbContext.RollbackTransaction(); return(ActionConfirmation.CreateFailureConfirmation( "The org could not be saved due to missing or invalid information.")); } }
public ActionConfirmation UpdateWith(Org orgFromForm, int idOfOrgToUpdate) { Org orgToUpdate = _orgRepository.Get(idOfOrgToUpdate); ValidateOrg(orgFromForm); TransferFormValuesTo(orgToUpdate, orgFromForm); if (orgToUpdate.IsValid()) { ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The org was successfully updated."); updateConfirmation.Value = orgToUpdate; return(updateConfirmation); } else { _orgRepository.DbContext.RollbackTransaction(); return(ActionConfirmation.CreateFailureConfirmation( "The org could not be saved due to missing or invalid information.")); } }