Beispiel #1
0
 public Context()
 {
     _context     = new AppDataContext();
     Seguros      = new SeguroRepository(_context);
     Produtos     = new ProdutoRepository(_context);
     ProdutoTipos = new ProdutoTipoRepository(_context);
 }
Beispiel #2
0
 public void Initialize()
 {
     Context = new AppDbContext();
     Context.Database.EnsureCreated();
     Repository = new SeguroRepository();
     Seguro     = new Seguro();
 }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
 public IHttpActionResult GetAll()
 {
     try
     {
         ISeguroRepository objRepository = new SeguroRepository();
         return(Ok(objRepository.GetAll()));
     }
     catch (Exception ex)
     {
         return(StatusCode(HttpStatusCode.NotFound));
     }
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
        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));
            }
        }
Beispiel #7
0
        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));
            }
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        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 !"));
            }
        }
Beispiel #10
0
        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));
            }
        }
Beispiel #11
0
 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));
     }
 }