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)); } }
public void Update(SeguroDTO obj) { try { var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj); _serviceSeguro.Update(objNew); } catch (Exception ex) { throw ex; } }
public async Task AddAsync(SeguroDTO obj) { try { var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj); await _serviceSeguro.AddAsync(objNew); } catch (Exception ex) { throw ex; } }
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")); } }
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; } }
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); }
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); }
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; } }
public void Remove(SeguroDTO obj) { var objNew = Mapeador.Mapear <SeguroDTO, Seguro>(obj); _serviceSeguro.Remove(objNew); }