Ejemplo n.º 1
0
        public async Task <IActionResult> Delete(int id)
        {
            try
            {
                var seguro = await _applicationServiceSeguro.GetByIdAsync(id);

                if (seguro is null)
                {
                    return(NotFound());
                }


                seguro = new SeguroDTO
                {
                    Id = id
                };

                _applicationServiceSeguro.Remove(seguro);
                return(Ok("Seguro removido com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public async Task <HttpResponseMessage> Editar(SeguroDTO seguro)
 {
     try
     {
         var seguroSalvo = seguroService.Editar(seguro);
         return(await ResponseAsync(seguroSalvo, seguroService));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }
Ejemplo n.º 3
0
        public void Update(SeguroDTO obj)
        {
            try
            {
                var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj);

                _serviceSeguro.Update(objNew);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public async Task AddAsync(SeguroDTO obj)
        {
            try
            {
                var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj);

                await _serviceSeguro.AddAsync(objNew);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public IActionResult Post([FromBody] SeguroDTO Seguro)
        {
            try
            {
                if (Seguro == null)
                {
                    return(NotFound());
                }

                _applicationServiceSeguro.Add(Seguro);
                return(Ok("Seguro cadastrado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Internal Server Error"));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Put(int id, [FromBody] SeguroDTO Seguro)
        {
            try
            {
                if (Seguro == null)
                {
                    return(NotFound());
                }

                _applicationServiceSeguro.Update(Seguro);

                return(Ok("Seguro atualizado com sucesso!"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 7
0
        public SeguroDTO Cadastrar(SalvarSeguroDTO dto)
        {
            SeguroDTO segurodto = null;
            var       seguro    = new Seguro(dto.NumeroApolice, dto.Cpf, dto.Cnpj, dto.PlacaVeiculo, dto.ValorPremio);

            AddNotifications(seguro);
            if (seguro.IsValid())
            {
                var existe = seguroRepository.Existe(x => x.Cnpj == seguro.Cnpj || x.Cpf == seguro.Cpf);
                if (existe)
                {
                    AddNotification("seguro", "seguro já cadastrado");
                    return(null);
                }
                segurodto = (SeguroDTO)seguroRepository.Adicionar(seguro);
            }
            return(segurodto);
        }
Ejemplo n.º 8
0
        public SeguroDTO Editar(SeguroDTO dto)
        {
            SeguroDTO seguroDto = null;
            var       seguro    = seguroRepository.ObterPorId(dto.Id);

            if (seguro != null)
            {
                seguro.Cnpj          = dto.Cnpj;
                seguro.Cpf           = dto.Cpf;
                seguro.UpdatedAt     = DateTime.Now;
                seguro.ValorPremio   = dto.ValorPremio;
                seguro.PlacaVeiculo  = dto.PlacaVeiculo;
                seguro.NumeroApolice = dto.NumeroApolice;
                AddNotifications(seguro);
                if (seguro.IsValid())
                {
                    seguroDto = (SeguroDTO)seguroRepository.Editar(seguro);
                    return(seguroDto);
                }
            }
            return(seguroDto);
        }
Ejemplo n.º 9
0
        public void Add(SeguroDTO obj)
        {
            try
            {
                var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj);

                decimal margemSeguranca = 0.03m;
                decimal lucro           = 0.05m;

                objNew.taxaRisco       = (objNew.valorVeiculo * 5) / (2 * obj.valorVeiculo);
                objNew.premioRisco     = objNew.taxaRisco * objNew.valorVeiculo / 100;
                objNew.premioPuro      = objNew.premioRisco * (1 + margemSeguranca);
                objNew.premioComercial = (1 + lucro) * objNew.premioPuro;

                objNew.valorSeguro = objNew.premioComercial;

                _serviceSeguro.Add(objNew);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 10
0
        public void Remove(SeguroDTO obj)
        {
            var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj);

            _serviceSeguro.Remove(objNew);
        }