public SeguradoTest() { _context.Segurados.AddRange(CriarEntidade.CriarBaseSegurados()); _context.SaveChanges(); _mockSeguradoRepository = new SeguradoRepository(_context); _seguradoServices = new SeguradoService(_mockSeguradoRepository); }
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(); }
public IHttpActionResult ConsultarSegurado() { try { ISeguradoRepository objRepository = new SeguradoRepository(); return(Ok(objRepository.GetAll())); } catch (Exception ex) { return(BadRequest(ex.InnerException.Message)); } }
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); } }
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 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)); } }
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)); } }