コード例 #1
0
        public IHttpActionResult PutPaciente(int id, Paciente paciente)
        {
            var respuesta = new RespuestaPaciente();

            try
            {
                if (!ModelState.IsValid || id != paciente.Id_Paciente)
                {
                    return(Json(respuesta.BadRequest()));
                }

                db.Entry(paciente).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PacienteExists(id))
                    {
                        return(Json(respuesta.RecordNotFound()));;
                    }
                    Json(respuesta.ServerError());
                }

                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
コード例 #2
0
        // GET: api/Pacientes
        /// <summary>
        /// Metodo que retorna los pacientes registrados
        /// </summary>
        /// <returns>Retorna la lista de pacientes</returns>
        public IHttpActionResult GetPacientes()
        {
            var respuesta = new RespuestaPaciente();

            try
            {
                respuesta.Pacientes = db.Pacientes.Take(5).ToList();
                return(Json(respuesta));
            }
            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
コード例 #3
0
        public IHttpActionResult GetPaciente(int id)
        {
            var respuesta = new RespuestaPaciente();

            try
            {
                Paciente paciente = db.Pacientes.Find(id);
                if (paciente == null)
                {
                    return(Json(respuesta.RecordNotFound()));
                }
                respuesta.Paciente = paciente;
                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
コード例 #4
0
        public IHttpActionResult PostPaciente(Paciente paciente)
        {
            var respuesta = new RespuestaPaciente();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(respuesta.BadRequest()));
                }

                db.Pacientes.Add(paciente);
                db.SaveChanges();
                respuesta.Paciente = paciente;
                return(Json(paciente));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }
コード例 #5
0
        public IHttpActionResult DeletePaciente(int id)
        {
            var respuesta = new RespuestaPaciente();

            try
            {
                Paciente paciente = db.Pacientes.Find(id);
                if (paciente == null)
                {
                    return(Json(respuesta.RecordNotFound()));
                }

                db.Pacientes.Remove(paciente);
                db.SaveChanges();

                respuesta.Paciente = paciente;
                return(Json(respuesta));
            }

            catch (Exception)
            {
                return(Json(respuesta.ServerError()));
            }
        }