Example #1
0
        public override Result <EmergencyHistory> Update(EmergencyHistoryModel model)
        {
            try
            {
                EmergencyHistory emergencyHistory = _mapper.Map <EmergencyHistory>(model);
                var result = _emergencyHistoryValidation.Validate(emergencyHistory);
                if (!result.Success)
                {
                    return(result);
                }

                _emergencyHistoryDAL.Update(emergencyHistory);
                var resultSave = _emergencyHistoryDAL.Save();
                if (!resultSave.Success)
                {
                    return(Result <EmergencyHistory> .BuildError(resultSave.Messages));
                }
                return(Result <EmergencyHistory> .BuildSuccess(emergencyHistory));
            }
            catch (Exception error)
            {
                return(Result <EmergencyHistory> .BuildError("Erro ao alterar o registro do histórico da ocorrência.", error));
            }
        }