public async Task <ISingleResult <BeneficiarioCliente> > Editar(BeneficiarioCliente entity) { try { var result = await validator.ValidarEdicao(entity); if (!result.Sucesso) { return(result); } var obj = result.Data; HydrateValues(obj, entity); repository.Update(obj); _ = await Commit(); } catch (Exception ex) { return(new SingleResult <BeneficiarioCliente>(ex)); } return(new EdicaoResult <BeneficiarioCliente>()); }
public async Task <ISingleResult <BeneficiarioCliente> > Incluir(BeneficiarioCliente entity) { try { var validacao = await validator.ValidarInclusao(entity); if (!validacao.Sucesso) { return(validacao); } entity.DataRegistro = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time")); await repository.Add(entity); _ = await Commit(); } catch (Exception) { return(new SingleResult <BeneficiarioCliente>(MensagensNegocio.MSG07)); } return(new InclusaoResult <BeneficiarioCliente>(entity)); }
private void HydrateValues(BeneficiarioCliente target, BeneficiarioCliente source) { target.Codigo = source.Codigo; }