コード例 #1
0
        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>());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 private void HydrateValues(BeneficiarioCliente target, BeneficiarioCliente source)
 {
     target.Codigo = source.Codigo;
 }