public async Task <IActionResult> Create([Bind("Key,Target,DateOfFlight,FlightNumber,CancleFee,Food,Baggage,Class,Price")] PlainTickets plainTickets) { if (ModelState.IsValid) { plainTickets.IsSold = false; //TODO: add owner id plainTickets.OwnerId = 1; _context.Add(plainTickets); await _context.SaveChangesAsync(); try { var accessToken = "EAAehTCoOZARcBACAZChZBnQR1P3XcsV0v1yOFqP7nMSqZA16Stn0rGypJ5jO6ixTp429aMHkEoZAwuQR5zQnXRlq3vqLmM5iBzhtBqJjFnOOLL0cqwCdjkZBGqp6ZCaAZCW7nZB3prL3EZCLnMQnCJin722b8WIpEymkQIbtvvDaMNgodP0wNoIK48C7OPxHOj4XjdZAHTVi0L17QZDZD"; var facebookClient = new FacebookClient(); var facebookService = new FacebookService(facebookClient); var postOnWallTask = facebookService.PostOnWallAsync(accessToken, "New destination only" + plainTickets.Price + "$"); Task.WaitAll(postOnWallTask); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(RedirectToAction(nameof(Index))); } return(View(plainTickets)); }
public async Task <IActionResult> Edit(int id, [Bind("Key,TargetKey,DateOfFlight,FlightNumber,OwnerId,CancleFee,Food,Baggage,ClassKey,Price")] PlainTickets plainTickets) { if (id != plainTickets.Key) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(plainTickets); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlainTicketsExists(plainTickets.Key)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(plainTickets)); }
public async Task <IActionResult> BuyFlight([Bind("Key,OwnerId")] PlainTickets plainTickets) { if (ModelState.IsValid) { // Add to history // TODO: replace t with current user TicketsHistory ticketsHistory = new TicketsHistory(5, plainTickets.OwnerId, plainTickets.Key); _context.Add(ticketsHistory); // Remove from plain tickets var a = _context.PlainTickets.First(x => x.Key == plainTickets.Key); a.IsSold = true; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Index))); }