Пример #1
0
        public async Task <IActionResult> AddToCart(BookTicketServiceModel ticketModel)
        {
            if (ticketModel.ConcertId <= 0 || ticketModel.Count < 1 || ticketModel.TicketPrice == 0.0m)
            {
                this.ModelState.AddModelError("", "Invalid Model");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            var userId = this.userManager.GetUserId(this.User);

            ticketModel.UserId = userId;

            var success = await this.userService.BookTicketAsync(ticketModel);

            if (success)
            {
                this.TempData.AddSuccessMessage("Ticket successfuly added to  Shopping Cart.");
                return(this.RedirectToAction("Details", "Concerts", new { id = ticketModel.ConcertId }));
            }

            return(this.BadRequest());
        }
Пример #2
0
        public async Task <bool> BookTicketAsync(BookTicketServiceModel serviceModel)
        {
            if (serviceModel == null)
            {
                return(false);
            }

            var ticket = new Ticket
            {
                ConcertId   = serviceModel.ConcertId,
                Count       = serviceModel.Count,
                TicketPrice = serviceModel.TicketPrice,
                UserId      = serviceModel.UserId
            };

            this.db.Tickets.Add(ticket);
            await this.db.SaveChangesAsync();

            return(true);
        }