Пример #1
0
        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);
        }
Пример #2
0
 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());
 }
Пример #3
0
        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());
        }