public async Task <IActionResult> BuyTour(BuyTourViewModel model) { Client user = db.Clients.FirstOrDefault(arg => arg.ClientName == model.Name && arg.ClientSurname == model.Surname && arg.Birthday == model.Birthday); if (user == null) { ModelState.AddModelError("", "Клиент отсутствует в базе"); } if (ModelState.IsValid) { Deal NewTour = new Deal(); Random random = new Random(); int number = random.Next(100); NewTour.ClientID = db.Clients.Where(c => c.ClientName == model.Name && c.ClientSurname == model.Surname && c.Birthday == model.Birthday).Select(c => c.ClientID).First(); NewTour.ManagerID = db.Managers.Where(m => m.ManagerLogin == @User.Identity.Name).Select(m => m.ManagerID).First(); NewTour.AgreementNumber = model.CountryID + number + NewTour.ClientID + NewTour.ManagerID; NewTour.AgreementDate = DateTime.Now; NewTour.TourID = model.TourID; db.Deals.Add(NewTour); await db.SaveChangesAsync(); return(RedirectToAction("SearchParams")); } else { return(View()); } }
public ViewResult BuyTour(int TourID, string CountryID) { BuyTourViewModel model = new BuyTourViewModel(); model.TourID = TourID; model.CountryID = CountryID; return(View(model)); }