public Context() { _context = new AppDataContext(); Seguros = new SeguroRepository(_context); Produtos = new ProdutoRepository(_context); ProdutoTipos = new ProdutoTipoRepository(_context); }
public void Initialize() { Context = new AppDbContext(); Context.Database.EnsureCreated(); Repository = new SeguroRepository(); Seguro = new Seguro(); }
public HttpResponseMessage CadastrarSeguro([FromBody] SeguroDtos objSeg) { ISeguroRepository objRepository = new SeguroRepository(); try { Business.SeguroBo ValidaSeguro = new Business.SeguroBo(); if (!ValidaSeguro.ValidaVeiculo(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do veículo inválido !")); } if (!ValidaSeguro.ValidaSeguro(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do segurado inválido !")); } Seguro objSeguro = new Seguro() { SeguradoRefId = objSeg.SeguradoRefId, VeiculoRefId = objSeg.VeiculoRefId }; if (objSeguro == null || objSeguro.SeguradoRefId == 0 || objSeguro.VeiculoRefId == 0) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Erro: Todos os campos são obrigatórios para requisição !")); } /* Verifica se o segurado e veículo não estão cadastrados, se tiver não aceitar o cadastro */ var exite = objRepository.VerificarExisteCadastroSeguroSegurado(objSeguro); if (exite.Count == 0) { IVeiculoRepository objVeiculoRepository = new VeiculoRepository(); var objVeiculo = objVeiculoRepository.GetById(objSeguro.VeiculoRefId); /// Calcula o valor do seguro do veículo Business.SeguroBo calcularSeguro = new Business.SeguroBo(); Seguro objCalculoSeguro = calcularSeguro.calcularSeguro(objVeiculo[0].valor); Seguro obj = new Seguro() { SeguradoRefId = objSeguro.SeguradoRefId, VeiculoRefId = objSeguro.VeiculoRefId, ValorSeguro = objCalculoSeguro.PremioComercial, TaxaRisco = objCalculoSeguro.TaxaRisco, PremioRisco = objCalculoSeguro.PremioRisco, PremioPuro = objCalculoSeguro.PremioPuro, PremioComercial = objCalculoSeguro.PremioComercial }; objRepository.Add(obj); objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, obj)); } else { return(Request.CreateResponse("Seguro já cadastrado para esse segurado e veículo, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex)); } }
public IHttpActionResult GetAll() { try { ISeguroRepository objRepository = new SeguroRepository(); return(Ok(objRepository.GetAll())); } catch (Exception ex) { return(StatusCode(HttpStatusCode.NotFound)); } }
public SeguroTest() { _context.Carros.AddRange(CriarEntidade.CriarBaseCarros()); _context.Segurados.AddRange(CriarEntidade.CriarBaseSegurados()); _context.Seguros.AddRange(CriarEntidade.CriarBaseSeguros()); _context.SaveChanges(); _mockSeguroRepository = new SeguroRepository(_context); _seguroServices = new SeguroService(_mockSeguroRepository); _mockCarroRepository = new CarroRepository(_context); _carroServices = new CarroService(_mockCarroRepository); _mockSeguradoRepository = new SeguradoRepository(_context); _seguradoServices = new SeguradoService(_mockSeguradoRepository); }
public HttpResponseMessage CalcularMediaSeguros() { ISeguroRepository objRepository = new SeguroRepository(); try { Array lista = objRepository.GerarListaMediaSeguros(); return(Request.CreateResponse(HttpStatusCode.OK, lista)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex)); } }
public HttpResponseMessage AlterarVeiculo(int id, [FromBody] Veiculo veiculo) { try { Business.VeiculoBo Valida = new Business.VeiculoBo(); if (!Valida.ValidaVeiculo(veiculo.MarcaModelo)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Marca/Modelo inválida, favor preencher o campo !")); } if (!Valida.ValidaValor(veiculo.valor)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O valor do veículo não pode ser menor que R$ 2.000,00 !")); } IVeiculoRepository obj = new VeiculoRepository(); var exite = obj.GetById(veiculo.Id); if (exite.Count != 0) { /// Caso exista seguro para o veículo, a alteração não será efetivada Seguro objSeguro = new Seguro() { VeiculoRefId = veiculo.Id }; ISeguroRepository objSeguroRepository = new SeguroRepository(); var exiteSegu = objSeguroRepository.VerificarExisteSeguroParaVeiculo(objSeguro); if (exiteSegu.Count == 0) { IVeiculoRepository objRepository = new VeiculoRepository(); objRepository.Update(veiculo); objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, "Veículo " + veiculo.MarcaModelo + " foi alterado com sucesso, verifique !")); } else { return(Request.CreateResponse(HttpStatusCode.Ambiguous, "O Veículo " + veiculo.MarcaModelo + " não pode ser alterado porque possui seguro calculado, verifique !")); } } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "Veículo não enccontrado!, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotModified, "Veículo " + veiculo.MarcaModelo + " não foi alterado, ocorreu algum erro, verifique !, " + ex.InnerException)); } }
public SeguroTest() { _context = new ReplyContext(new DbContextOptionsBuilder <ReplyContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _context.Seguro.AddRange(SeguroMock.Dados(SeguradoMock.Dados(), VeiculoMock.Dados())); _context.SaveChanges(); _seguroRepository = new SeguroRepository(_context); _seguradoRepository = new SeguradoRepository(_context); _veiculoRepository = new VeiculoRepository(_context); _seguradoApplicationService = new SeguradoApplicationService(_seguradoRepository); _veiculoApplicationService = new VeiculoApplicationService(_veiculoRepository); _seguroApplicationService = new SeguroApplicationService(_seguroRepository, _seguradoApplicationService, _veiculoApplicationService); _valorAleatorio = new Random(); }
public HttpResponseMessage ExcluirSegurado(int Id) { try { // verifica se o segurado não tem seguro, se não tiver exclui ISeguroRepository _objSeguroRepository = new SeguroRepository(); Seguro objSeguro = new Seguro() { SeguradoRefId = Id }; var exite = _objSeguroRepository.VerificarExisteSeguroParaSegurado(objSeguro); if (exite.Count == 0) { Segurado objSegurado = new Segurado() { Id = Id }; ISeguradoRepository objSeguradoRepository = new SeguradoRepository(); var exiteSeg = objSeguradoRepository.VerificarExisteSegurado(objSegurado); if (exiteSeg.Count != 0) { ISeguradoRepository objRepository = new SeguradoRepository(); objRepository.Delete(Id); objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, "O segurado excluído com sucesso verifique !")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Segurado não cadastrado, verifique !")); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Esse segurado possui seguro nao pode ser excluído, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotModified, "Esse segurado não foi excluído, ocorreu algum erro, verifique !")); } }
public HttpResponseMessage GetbyId(int Id) { try { SeguroDtos objSeg = new SeguroDtos(); objSeg.SeguradoRefId = Id; Business.SeguroBo ValidaSeguro = new Business.SeguroBo(); if (!ValidaSeguro.ValidaSeguro(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do segurado inválido !")); } ISeguroRepository objRepository = new SeguroRepository(); ///return Ok(objRepository.GetById(Id)); return(Request.CreateResponse(HttpStatusCode.OK, objRepository.GetById(Id))); } catch (Exception ex) { /// return StatusCode(HttpStatusCode.NotFound); return(Request.CreateResponse(HttpStatusCode.NotFound, "O segurado não cadastrado, ocorreu algum erro, verifique !" + ex.Message)); } }
public HttpResponseMessage ExcluirSeguro(int Id) { try { ISeguroRepository _objSeguroRepository = new SeguroRepository(); /// Verifica se tem seguro cadastrado var exite = _objSeguroRepository.VerificarExisteSeguro(Id); if (exite.Count != 0) { ISeguroRepository _objRepository = new SeguroRepository(); _objRepository.Delete(Id); _objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, "O seguro foi excluído com sucesso verifique !")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Seguro não cadastrado, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotModified, "O Seguro não foi excluído, ocorreu algum erro, verifique !, " + ex.InnerException)); } }