예제 #1
0
        public ServiceResponse <bool> Inserir(ContribuinteDto dto)
        {
            var result = new ServiceResponse <bool>();

            try
            {
                var contribuinte = new Contribuinte(dto.CPF, dto.Nome, dto.Dependentes, dto.Salario);
                if (contribuinte.Valid)
                {
                    var entidade = _service.ObterPorCPF(contribuinte.CPF);
                    if (entidade != null)
                    {
                        result.Messages.Add("O CPF informado já pertence a um contribuinte");
                    }
                    else
                    {
                        result.Object = result.Result = _service.Insert(contribuinte);
                    }
                }
                else
                {
                    foreach (var item in contribuinte.Notifications)
                    {
                        result.Messages.Add(item.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Messages.Add("Problemas ao salvar o contribuintes: " + ex.Message);
            }

            return(result);
        }
예제 #2
0
        public void Quando_Chamar_Inserir_Com_Dto_Invalido_Retornar_False()
        {
            ContribuinteDto dto     = new ContribuinteDto();
            var             service = new ApplicationServiceContribuinte(_mockDependency.Object);

            Assert.False(service.Inserir(dto).Result);
        }
예제 #3
0
        public void Quando_Chamar_Inserir_Com_Dto_Valido_Retornar_True()
        {
            ContribuinteDto dto = new ContribuinteDto()
            {
                CPF         = "09269205614",
                Dependentes = 0,
                Nome        = "Paulo",
                Salario     = 1000
            };
            var service = new ApplicationServiceContribuinte(_mockDependency.Object);

            Assert.True(service.Inserir(dto).Result);
        }
예제 #4
0
        public ServiceResponse <bool> Alterar(ContribuinteDto dto)
        {
            var result = new ServiceResponse <bool>();

            try
            {
                var contribuinte = _service.Get(dto.IdContribuinte);
                if (contribuinte != null)
                {
                    contribuinte.Alterar(dto.CPF, dto.Nome, dto.Dependentes, dto.Salario);
                    if (contribuinte.Valid)
                    {
                        _service.Update(contribuinte);
                        result.Result = result.Object = true;
                    }
                    else
                    {
                        foreach (var item in contribuinte.Notifications)
                        {
                            result.Messages.Add(item.Message);
                        }
                    }
                }
                else
                {
                    foreach (var item in contribuinte.Notifications)
                    {
                        result.Messages.Add(item.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Messages.Add("Problemas ao salvar o contribuinte: " + ex.Message);
            }

            return(result);
        }
 public ServiceResponse <bool> Inserir([FromBody] ContribuinteDto dto)
 {
     return(_service.Inserir(dto));
 }