public static List <ParkingExtensions> takeParkingExtensionsWithNumberPlaces(List <Parking> parking) { ParkAndRideContext db = new ParkAndRideContext(); var parkingExtension = (from e in db.ParkingPlace group e by e.ParkingId into newgroup select new { key = newgroup.Key, number = newgroup.Count() }).ToList(); List <ParkingExtensions> exPark = new List <ParkingExtensions>(); foreach (Parking park in parking) { var obj = parkingExtension.Find(x => x.key == park.ParkingId); ParkingExtensions exParking; exParking = obj != null ? new ParkingExtensions(park) { NumberOfPlaces = obj.number } : new ParkingExtensions(park); exPark.Add(exParking); } return(exPark); }
public IActionResult Register(Account account) { if (ModelState.IsValid) { using (ParkAndRideContext db = new ParkAndRideContext()) { db.Account.Add(account); db.SaveChanges(); } ModelState.Clear(); ViewBag.Message = "Sukces"; } return(View()); }
public IActionResult Login(Account account) { using (ParkAndRideContext db = new ParkAndRideContext()){ var usr = db.Account.Where(u => u.Login == account.Login && u.Password == account.Password).FirstOrDefault(); if (usr != null) { HttpContext.Session.Set("AccountId", BitConverter.GetBytes(account.AccountId)); return(RedirectToAction("LoggedIn")); } else { ModelState.AddModelError("", "Zły login lub hasło"); } } return(View()); }