public IHttpActionResult PutEstadosCitas(int id, EstadosCitas estadosCitas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostEstadosCitas(EstadosCitas estadosCitas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EstadosCitas.Add(estadosCitas);

            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = estadosCitas.Id }, estadosCitas));
        }
        public IHttpActionResult DeleteEstadosCitas(int id)
        {
            EstadosCitas estadosCitas = db.EstadosCitas.SingleOrDefault(x => x.Id == id);

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

            db.EstadosCitas.Remove(estadosCitas);

            db.SaveChanges();

            return(Ok(estadosCitas));
        }
        public IHttpActionResult GetEstadosCitas(int id)
        {
            EstadosCitas ec = db.EstadosCitas.SingleOrDefault(x => x.Id == id);

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

            EstadosCitasVM estadoCita = new EstadosCitasVM()
            {
                Id     = ec.Id,
                Nombre = ec.Nombre
            };

            return(Ok(estadoCita));
        }
Example #5
0
        public void AgregarEstadoCita()
        {
            // Arrange
            var controller = new EstadosCitasController();

            EstadosCitas estadoCita = new EstadosCitas()
            {
                Nombre = "Estado Cita Prueba"
            };

            // Act
            IHttpActionResult actionResult = controller.PostEstadosCitas(estadoCita);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <EstadosCitas>;

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