예제 #1
0
 public JsonResult EditarPaciente([FromBody] View_Doctor editarPaciente)
 {
     return(new JsonResult(this.ServicioDoctores.EditarDoctor(editarPaciente))
     {
         StatusCode = 200
     });
 }
예제 #2
0
 public JsonResult CrearPaciente([FromBody] View_Doctor nuevoPaciente)
 {
     return(new JsonResult(this.ServicioDoctores.CrearDoctor(nuevoPaciente))
     {
         StatusCode = 200
     });
 }
예제 #3
0
 public ModeloRespuesta <View_Doctor> ConsultarDoctorPorId(int IdPaciente)
 {
     try
     {
         if (IdPaciente > Validar.VALOR_PERMITIDO)
         {
             var consultaPaciente = this.ServiciosDatosDoctor.ConsultarDoctorPorId(IdPaciente);
             if (consultaPaciente.StatusCode == HttpStatusCode.OK)
             {
                 var pacienteConsultado = consultaPaciente.Objeto;
                 var doctor             = new View_Doctor()
                 {
                     Id               = pacienteConsultado.Id,
                     Nombres          = pacienteConsultado.Nombres,
                     Apellidos        = pacienteConsultado.Apellidos,
                     NumeroCredencial = pacienteConsultado.NumeroCredencial,
                     HospitalId       = pacienteConsultado.HospitalId,
                 };
                 return(AdministracionRespuesta.Doctor_Consultado_OK(doctor));
             }
             return(AdministracionRespuesta.Consulta_Doctor_NOT_FOUND(consultaPaciente.Message));
         }
         return(AdministracionRespuesta.Consulta_Doctor_NOT_FOUND(Mensajes_Doctores.DATO_INVALIDO));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.Consulta_Doctor_INTERNAL_ERROR(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
예제 #4
0
 public ModeloRespuesta <Doctor> ValidarDatosDeEntrada(View_Doctor Doctor, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Doctor.Id);
         }
         else
         {
             Doctor.Id = 0;
         }
         Validar.ValidarCampoTexto(Doctor.Nombres);
         Validar.ValidarCampoTexto(Doctor.Apellidos);
         Validar.ValidarCampoNumerico(Doctor.NumeroCredencial);
         Validar.ValidarCampoNumerico(Doctor.HospitalId);
         var nuevoDoctor = new Doctor()
         {
             Id               = Doctor.Id,
             Nombres          = Doctor.Nombres,
             Apellidos        = Doctor.Apellidos,
             NumeroCredencial = Doctor.NumeroCredencial,
             HospitalId       = Doctor.HospitalId,
         };
         return(AdministracionRespuesta.ConsultaDoctor_Ok(nuevoDoctor));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Doctor_NoHayDatos_NoRegistra(ex.Message));
     }
 }
        public static ModeloRespuesta <View_Doctor> Doctor_Consultado_OK(View_Doctor paciente)
        {
            var respuesta = new ModeloRespuesta <View_Doctor>();

            respuesta.StatusCode = HttpStatusCode.OK;
            respuesta.Message    = null;
            respuesta.Objeto     = paciente;
            respuesta.Data       = null;
            return(respuesta);
        }
예제 #6
0
 public ModeloRespuesta <int> EditarDoctor(View_Doctor nuevoPaciente)
 {
     try
     {
         var consultaValidacion = ValidarDatosDeEntrada(nuevoPaciente, TipoValidacion.Edicion);
         if (consultaValidacion.StatusCode == HttpStatusCode.OK)
         {
             return(this.ServiciosDatosDoctor.EditarDoctor(consultaValidacion.Objeto));
         }
         return(AdministracionRespuesta.DatosInvalidos_Badrequest(consultaValidacion.Message));
     }
     catch (System.Exception ex)
     {
         return(AdministracionRespuesta.InternalError(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }