public void Create(MedicoRequest request, string expected)
        {
            CrearMedicoService service = new CrearMedicoService(unitOfWork);
            var response = service.CrearMedico(request);

            Assert.AreEqual(response.Message, expected);
        }
        public ActionResult <MedicoResponse> ActualizarMedico([FromBody] MedicoRequest request)
        {
            ActualizarService _service = new ActualizarService(_unitOfWork);
            MedicoResponse    response = _service.ActualizarMedico(request);

            return(Ok(response));
        }
예제 #3
0
        public ActionResult <MedicoResponse> Post(MedicoRequest request)
        {
            CrearMedicoService _service = new CrearMedicoService(_unitOfWork);
            MedicoResponse     response = _service.CrearMedico(request);

            return(Ok(response));
        }
예제 #4
0
 public void Update(Medico medico)
 {
     try
     {
         var request = new MedicoRequest()
         {
             Medico = medico
         };
         var response = HttpPost <MedicoResponse, MedicoRequest>("api/Medico/Actualizar", request, MediaType.Json);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }
예제 #5
0
 public void Delete(Medico medico)
 {
     try
     {
         var request = new MedicoRequest()
         {
             Medico = medico
         };
         var r = HttpPost <MedicoRequest>("api/Medico/Eliminar", request, MediaType.Json);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }
예제 #6
0
 public void Actualizar(MedicoRequest request)
 {
     try
     {
         var bc = new MedicoComponent();
         bc.Edit(request.Medico);
     }
     catch (Exception ex)
     {
         var httpError = new HttpResponseMessage()
         {
             StatusCode   = (HttpStatusCode)422,
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(httpError);
     }
 }
예제 #7
0
 public MedicoResponse Agregar(MedicoRequest request)
 {
     try
     {
         var response = new MedicoResponse();
         var bc       = new MedicoComponent();
         response.Result = bc.Add(request.Medico);
         return(response);
     }
     catch (Exception ex)
     {
         var httpError = new HttpResponseMessage()
         {
             StatusCode   = (HttpStatusCode)422,
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(httpError);
     }
 }
예제 #8
0
        public Medico Add(Medico medico)
        {
            Medico result = default(Medico);

            try
            {
                var request = new MedicoRequest()
                {
                    Medico = medico
                };
                var response = HttpPost <MedicoResponse, MedicoRequest>("api/Medico/Agregar", request, MediaType.Json);
                result = response.Result;
            }
            catch (FaultException fex)
            {
                throw new ApplicationException(fex.Message);
            }

            return(result);
        }
예제 #9
0
 public MedicoResponse guardaMedico(MedicoRequest request)
 {
     throw new NotImplementedException();
 }
예제 #10
0
        public void Setup()
        {
            var options = new DbContextOptionsBuilder <EpsContext>().UseInMemoryDatabase("BDeps").Options;

            _context   = new EpsContext(options);
            unitOfWork = new UnitOfWork(_context);

            Medico medico2 = new Medico()
            {
                Identificacion    = "123",
                Nombres           = "fabian",
                Apellidos         = "quintero",
                CorreoElectronico = "*****@*****.**",
                Direccion         = "valledupar",
                Edad            = 23,
                Especializacion = "pulmonar",
                Estrato         = 5,
                Sexo            = "M",
                Telefono        = "3123345666",
            };

            paciente = new PacienteRequest()
            {
                Identificacion    = "1234",
                Nombres           = "fabian andres",
                Apellidos         = "quintero mendez",
                CorreoElectronico = "*****@*****.**",
                Direccion         = "valledupar cesar",
                Edad           = 24,
                Estrato        = 2,
                Sexo           = "M",
                Telefono       = "3173345666",
                TipoAfiliacion = "cotizante",
                Medico         = medico2
            };
            new CrearPacienteService(unitOfWork).CrearPaciente(paciente);
            medico = new MedicoRequest()
            {
                Identificacion    = "123",
                Nombres           = "fabian",
                Apellidos         = "quintero",
                CorreoElectronico = "*****@*****.**",
                Direccion         = "valledupar",
                Edad            = 23,
                Especializacion = "pulmonar",
                Estrato         = 5,
                Sexo            = "M",
                Telefono        = "3123345666",
            };
            new CrearMedicoService(unitOfWork).CrearMedico(medico);
            sintoma1 = new SintomaRequest()
            {
                Codigo      = "A1",
                Descripcion = "Tos"
            };

            sintoma2 = new SintomaRequest()
            {
                Codigo      = "A2",
                Descripcion = "Fiebre"
            };

            sintoma3 = new SintomaRequest()
            {
                Codigo      = "A3",
                Descripcion = "Secrecion Nasal"
            };

            sintoma4 = new SintomaRequest()
            {
                Codigo      = "A4",
                Descripcion = "Tos Seca"
            };

            sintoma5 = new SintomaRequest()
            {
                Codigo      = "A5",
                Descripcion = "Flemas"
            };

            sintoma6 = new SintomaRequest()
            {
                Codigo      = "A6",
                Descripcion = "Dificultad Para Respirar"
            };

            sintoma7 = new SintomaRequest()
            {
                Codigo      = "A7",
                Descripcion = "Dolor En El Pecho"
            };
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma1);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma1);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma2);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma3);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma4);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma5);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma6);
            new CrearSintomaService(unitOfWork).CrearSitoma(sintoma7);
            enfermedad1 = new EnfermedadRequest()
            {
                Codigo   = "A321",
                Nombre   = "cancer-pulmonar",
                Gravedad = "GRAVE",
                Tipo     = "PULMONAR",
            };

            enfermedad2 = new EnfermedadRequest()
            {
                Codigo   = "A322",
                Nombre   = "gripa",
                Gravedad = "LEVE",
                Tipo     = "PULMONAR",
            };
            enfermedad3 = new EnfermedadRequest()
            {
                Codigo   = "A323",
                Nombre   = "coronavirus-F",
                Gravedad = "GRAVE",
                Tipo     = "PULMONAR",
            };
            new CrearEnfermedadService(unitOfWork).CrearEnfermedad(enfermedad1);
            new CrearEnfermedadService(unitOfWork).CrearEnfermedad(enfermedad2);
            new CrearEnfermedadService(unitOfWork).CrearEnfermedad(enfermedad3);

            enfermedad1sintoma1 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A321",
                IDsintoma    = "A1",
            };
            enfermedad1sintoma6 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A321",
                IDsintoma    = "A6",
            };
            enfermedad1sintoma7 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A321",
                IDsintoma    = "A7",
            };
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad1sintoma1);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad1sintoma6);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad1sintoma7);

            enfermedad2sintoma1 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A322",
                IDsintoma    = "A1",
            };
            enfermedad2sintoma2 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A322",
                IDsintoma    = "A2",
            };
            enfermedad2sintoma3 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A322",
                IDsintoma    = "A3",
            };
            enfermedad2sintoma4 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A322",
                IDsintoma    = "A4",
            };

            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad2sintoma1);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad2sintoma2);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad2sintoma3);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad2sintoma4);


            enfermedad3sintoma4 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A323",
                IDsintoma    = "A4",
            };
            enfermedad3sintoma5 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A323",
                IDsintoma    = "A5",
            };
            enfermedad3sintoma6 = new EnfermedadSintomaRequest()
            {
                IDenfermedad = "A323",
                IDsintoma    = "A6",
            };


            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad3sintoma4);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad3sintoma5);
            new CrearEnfermedadSintomaService(unitOfWork).CrearEnfermedadSitoma(enfermedad3sintoma6);
        }