示例#1
0
        public IHttpActionResult AgregaCompra([FromBody] compra com)
        {
            if (ModelState.IsValid)
            {
                var claimsIdentity = System.Web.HttpContext.Current.User.Identity as System.Security.Claims.ClaimsIdentity;
                var userEmail      = claimsIdentity.FindFirst(System.Security.Claims.ClaimTypes.Email)?.Value;
                com.cliente_id = dbContext.usuario.FirstOrDefault(e => e.email == userEmail).usuario_id;
                com.fecha      = DateTime.Now;

                //Chequeamos que existe y que esta dentro del rango de numero de asiento
                foreach (var tck in com.ticket)
                {
                    //Chequeo que el numero de asiento que se quiere comprar este dentro del rango de asientos de la fila
                    var fila = dbContext.fila.Where(f => f.fila_id == tck.fila_id).FirstOrDefault();
                    if (tck.num_asiento <= 0 || tck.num_asiento > fila.cantidad)
                    {
                        return(BadRequest("Numero de asiento fuera de la capacidad de la fila"));
                    }
                    if (dbContext.ticket.Where(t => t.num_asiento == tck.num_asiento && t.fila_id == tck.fila_id).ToList().Count() > 0)
                    {
                        return(BadRequest("Asiento ya comprado"));
                    }
                }

                dbContext.compra.Add(com);
                dbContext.SaveChanges();

                return(Ok(com));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#2
0
 public IHttpActionResult AgregaUsuario([FromBody] usuario usu)
 {
     if (ModelState.IsValid)
     {
         dbContext.usuario.Add(usu);
         dbContext.SaveChanges();
         return(Ok(usu));
     }
     else
     {
         return(BadRequest());
     }
 }
示例#3
0
 public IHttpActionResult AgregaTicket([FromBody] ticket tick)
 {
     if (ModelState.IsValid)
     {
         dbContext.ticket.Add(tick);
         dbContext.SaveChanges();
         return(Ok(tick));
     }
     else
     {
         return(BadRequest());
     }
 }
示例#4
0
 public IHttpActionResult AgregaSala([FromBody] sala sa)
 {
     if (ModelState.IsValid)
     {
         dbContext.sala.Add(sa);
         dbContext.SaveChanges();
         return(Ok(sa));
     }
     else
     {
         return(BadRequest());
     }
 }
示例#5
0
 public IHttpActionResult AgregaFila([FromBody] fila fi)
 {
     if (ModelState.IsValid)
     {
         dbContext.fila.Add(fi);
         dbContext.SaveChanges();
         return(Ok(fi));
     }
     else
     {
         return(BadRequest());
     }
 }