Beispiel #1
0
        public IHttpActionResult PutCitasPacientes(int id, CitasPacientes citasPacientes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != citasPacientes.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CitasPacientesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult PostCitasPacientes(CitasPacientes citasPacientes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CitasPacientes nuevaCitaPacienteConMismaFechaCita = db.CitasPacientes.SingleOrDefault(cp => cp.IdPaciente == citasPacientes.IdPaciente &&
                                                                                                  cp.FechaCita.Year == citasPacientes.FechaCita.Year &&
                                                                                                  cp.FechaCita.Month == citasPacientes.FechaCita.Month &&
                                                                                                  cp.FechaCita.Day == citasPacientes.FechaCita.Day);

            if (nuevaCitaPacienteConMismaFechaCita != null)
            {
                var mensaje = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("Violacion unique constraint")
                };

                throw new HttpResponseException(mensaje);
            }

            db.CitasPacientes.Add(citasPacientes);

            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = citasPacientes.Id }, citasPacientes));
        }
Beispiel #3
0
        public IHttpActionResult DeleteCitasPacientes(int id)
        {
            CitasPacientes citasPacientes = db.CitasPacientes.SingleOrDefault(x => x.Id == id);

            if (citasPacientes == null)
            {
                return(NotFound());
            }

            db.CitasPacientes.Remove(citasPacientes);

            db.SaveChanges();

            return(Ok(citasPacientes));
        }
Beispiel #4
0
        public IHttpActionResult GetCitasPacientes(int id)
        {
            CitasPacientes cp = db.CitasPacientes.SingleOrDefault(x => x.Id == id);

            if (cp == null)
            {
                return(NotFound());
            }

            List <EstadosCitasVM> listaEstadosCitas = new List <EstadosCitasVM>();

            db.EstadosCitas.OrderBy(x => x.Nombre).ToList().ForEach(ec => listaEstadosCitas.Add(new EstadosCitasVM()
            {
                Id     = ec.Id,
                Nombre = ec.Nombre
            }));

            List <TiposCitasVM> listaTiposCitas = new List <TiposCitasVM>();

            db.TiposCitas.OrderBy(x => x.Nombre).ToList().ForEach(tc => listaTiposCitas.Add(new TiposCitasVM()
            {
                Id     = tc.Id,
                Nombre = tc.Nombre
            }));

            CitasPacientesVM citaPaciente = new CitasPacientesVM()
            {
                Id           = cp.Id,
                FechaCita    = cp.FechaCita,
                IdPaciente   = cp.IdPaciente,
                IdTipoCita   = cp.IdTipoCita,
                IdEstadoCita = cp.IdEstadoCita,
                Pacientes    = new PacientesVM()
                {
                    Id = cp.Pacientes.Id, Nombre = cp.Pacientes.Nombre, Apellido1 = cp.Pacientes.Apellido1, Apellido2 = cp.Pacientes.Apellido2
                },
                ListaEstadosCitas = listaEstadosCitas,
                ListaTiposCitas   = listaTiposCitas
            };

            return(Ok(citaPaciente));
        }
        public void AgregarCitaPaciente()
        {
            // Arrange
            var controller = new CitasPacientesController();

            CitasPacientes citaPaciente = new CitasPacientes()
            {
                IdPaciente   = 304540214,
                IdEstadoCita = 1,
                IdTipoCita   = 2,
                FechaCita    = Convert.ToDateTime("2018-06-22 15:00:00")
            };

            // Act
            IHttpActionResult actionResult = controller.PostCitasPacientes(citaPaciente);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <CitasPacientes>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.IsNotNull(createdResult.RouteValues["id"]);
        }