public JsonResult EditarPaciente([FromBody] View_Paciente editarPaciente)
 {
     return(new JsonResult(this.ServicioDoctores.EditarPaciente(editarPaciente))
     {
         StatusCode = 200
     });
 }
 public JsonResult CrearPaciente([FromBody] View_Paciente nuevoPaciente)
 {
     return(new JsonResult(this.ServicioDoctores.CrearPaciente(nuevoPaciente))
     {
         StatusCode = 200
     });
 }
 public ModeloRespuesta <View_Paciente> ConsultarPacientePorId(int IdPaciente)
 {
     try
     {
         if (IdPaciente > Validar.VALOR_PERMITIDO)
         {
             var consultaPaciente = this.ServiciosDatosPacientes.ConsultarPacientePorId(IdPaciente);
             if (consultaPaciente.StatusCode == HttpStatusCode.OK)
             {
                 var pacienteConsultado = consultaPaciente.Objeto;
                 var paciente           = new View_Paciente()
                 {
                     Id           = pacienteConsultado.Id,
                     Nombres      = pacienteConsultado.Nombres,
                     Apellidos    = pacienteConsultado.Apellidos,
                     CodigoPostal = pacienteConsultado.CodigoPostal,
                     SeguroSocial = pacienteConsultado.SeguroSocial,
                     Telefono     = pacienteConsultado.Telefono
                 };
                 return(AdministracionRespuesta.Paciente_Consultado_OK(paciente));
             }
             return(AdministracionRespuesta.ConsultaPaciente_NOT_FOUND(consultaPaciente.Message));
         }
         return(AdministracionRespuesta.ConsultaPaciente_NOT_FOUND(Mensajes_Pacientes.DATO_INVALIDO));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.ConsultaPaciente_INTERNAL_ERROR(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <Paciente> ValidarDatosDeEntrada(View_Paciente Paciente, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Paciente.Id);
         }
         else
         {
             Paciente.Id = 0;
         }
         Validar.ValidarCampoNumerico(Paciente.Telefono);
         Validar.ValidarCampoTexto(Paciente.Nombres);
         Validar.ValidarCampoTexto(Paciente.Apellidos);
         Validar.ValidarCampoTexto(Paciente.SeguroSocial);
         Validar.ValidarCampoTexto(Paciente.CodigoPostal);
         var nuevopaciente = new Paciente()
         {
             Id           = Paciente.Id,
             Nombres      = Paciente.Nombres,
             Apellidos    = Paciente.Apellidos,
             CodigoPostal = Paciente.CodigoPostal,
             SeguroSocial = Paciente.SeguroSocial,
             Telefono     = Paciente.Telefono
         };
         return(AdministracionRespuesta.ConsultaPaciente_Ok(nuevopaciente));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(ex.Message));
     }
 }
        public static ModeloRespuesta <View_Paciente> Paciente_Consultado_OK(View_Paciente paciente)
        {
            var respuesta = new ModeloRespuesta <View_Paciente>();

            respuesta.StatusCode = HttpStatusCode.OK;
            respuesta.Message    = null;
            respuesta.Objeto     = paciente;
            respuesta.Data       = null;
            return(respuesta);
        }
 public ModeloRespuesta <int> EditarPaciente(View_Paciente nuevoPaciente)
 {
     try
     {
         var consultaValidacion = ValidarDatosDeEntrada(nuevoPaciente, TipoValidacion.Edicion);
         if (consultaValidacion.StatusCode == HttpStatusCode.OK)
         {
             return(this.ServiciosDatosPacientes.EditarPaciente(consultaValidacion.Objeto));
         }
         return(AdministracionRespuesta.DatosInvalidos_Badrequest(consultaValidacion.Message));
     }
     catch (System.Exception ex)
     {
         return(AdministracionRespuesta.InternalError(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }