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()); }
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); }