Ejemplo n.º 1
0
        public async Task <Cart> Checkout(string cartId)
        {
            var cart = await dbContext.Cart
                       .Include(c => c.CartItems)
                       .ThenInclude(ci => ci.Ticket)
                       .SingleOrDefaultAsync(c => c.CartId == cartId);

            cart.IsCheckedOut = true;
            dbContext.Cart.Update(cart);
            await dbContext.SaveChangesAsync();

            return(cart);
        }
Ejemplo n.º 2
0
        public async Task UpdateTicketAsync(int ticketId, int orderId)
        {
            var ticket = await dbContext.Tickets.SingleOrDefaultAsync(t => t.TicketId == ticketId);

            ticket.OrderId = orderId;
            dbContext.Tickets.Update(ticket);
            await dbContext.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public async Task <Cinema> UpdateAsync(Cinema cinema)
        {
            // TODO создает новую строку, видимо из-за доп. связей в таблицах
            var result = dbContext.Cinemas.Update(cinema);
            await dbContext.SaveChangesAsync();

            return(result.Entity);
        }
Ejemplo n.º 4
0
        public async Task <Order> CreateOrderAsync(string userId, ICollection <Ticket> tickets)
        {
            var order = new Order()
            {
                CompletedOn = DateTime.Now,
                UserId      = userId
            };
            var result = await dbContext.Orders.AddAsync(order);

            await dbContext.SaveChangesAsync();

            return(result.Entity);
        }