示例#1
0
 public SeguradoTest()
 {
     _context.Segurados.AddRange(CriarEntidade.CriarBaseSegurados());
     _context.SaveChanges();
     _mockSeguradoRepository = new SeguradoRepository(_context);
     _seguradoServices       = new SeguradoService(_mockSeguradoRepository);
 }
示例#2
0
        public SeguradoTest()
        {
            _context = new ReplyContext(new DbContextOptionsBuilder <ReplyContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options);
            _context.Segurado.AddRange(SeguradoMock.Dados());
            _context.SaveChanges();

            _seguradoRepository         = new SeguradoRepository(_context);
            _seguradoApplicationService = new SeguradoApplicationService(_seguradoRepository);
            _valorAleatorio             = new Random();
        }
示例#3
0
 public IHttpActionResult ConsultarSegurado()
 {
     try
     {
         ISeguradoRepository objRepository = new SeguradoRepository();
         return(Ok(objRepository.GetAll()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.InnerException.Message));
     }
 }
示例#4
0
 public Dictionary <string, List <SeguradoEntity> > GetAll()
 {
     try
     {
         List <SeguradoEntity> segurados = new SeguradoRepository().GetAll();
         return(new Dictionary <string, List <SeguradoEntity> >()
         {
             { "ativo", segurados.Where(s => s.Ativo == true).ToList() },
             { "inativo", segurados.Where(s => s.Ativo == false).ToList() }
         });
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#5
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 !"));
            }
        }
示例#6
0
        public HttpResponseMessage AlterarSegurado(int id, [FromBody] Segurado segurado)
        {
            try
            {
                Business.SeguradoBo ValidaSegurado = new Business.SeguradoBo();
                if (!ValidaSegurado.ValidaNome(segurado.Nome))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O nome deve ter no mínimo 6 letras, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidaIdade(segurado.Idade))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "A idade mínima para segurado deve ser de 18 a 103 anos, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidarCPF(segurado.CPF))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "CPF inválido, verifique !"));
                }


                ISeguradoRepository obj = new SeguradoRepository();
                var exite = obj.VerificarExisteSegurado(segurado);
                if (exite.Count != 0)
                {
                    ISeguradoRepository objRepository = new SeguradoRepository();
                    objRepository.Update(segurado);
                    objRepository.Save();
                    return(Request.CreateResponse(HttpStatusCode.OK, "O segurado " + segurado.Nome + " foi alterado com sucesso verifique !"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Segurado não enccontrado!, verifique !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotModified, "O segurado " + segurado.Nome + " não foi alterado, ocorreu algum erro, verifique !" + ex.InnerException));
            }
        }
示例#7
0
        public HttpResponseMessage CadastrarSegurado([FromBody] Segurado objSegurado)
        {
            ISeguradoRepository objRepository = new SeguradoRepository();

            try
            {
                Business.SeguradoBo ValidaSegurado = new Business.SeguradoBo();
                if (!ValidaSegurado.ValidaNome(objSegurado.Nome))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O nome deve ter no mínimo 6 letras, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidaIdade(objSegurado.Idade))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "A idade mínima para segurado deve ser de 18 a 103 anos, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidarCPF(objSegurado.CPF))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "CPF inválido, verifique !"));
                }

                Segurado obj = new Segurado()
                {
                    Nome  = objSegurado.Nome,
                    CPF   = objSegurado.CPF,
                    Idade = objSegurado.Idade
                };
                objRepository.Add(obj);
                objRepository.Save();
                return(Request.CreateResponse(HttpStatusCode.OK, obj));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex));
            }
        }