public async Task <IActionResult> UpdateAccount(HomeUserViewModel info)
        {
            var userInfo = info.NewAccountInfo;
            var msg      = UpdateAccountInfo(userInfo.FirstName, userInfo.LastName, userInfo.Email, userInfo.CurrentPassword,
                                             userInfo.NewPassword);

            return(RedirectToAction("HomeUser", new { alertMsg = msg }));
        }
        public HomeUserViewModel GetUserDetails(string userId)
        {
            var user = dbContext.Users.Include(x => x.Billing).SingleOrDefault(x => x.Id == userId);

            var vm = new HomeUserViewModel
            {
                Id                 = user.Id,
                FirstName          = user.FirstName,
                LastName           = user.LastName,
                Group              = user.Group,
                Position           = user.Position,
                HoursMinutesWorked = MinsToHoursMins(user.Billing.MinutesWorked),
                Balance            = string.Format($"{user.Billing.Balance}zł")
            };

            return(vm);
        }
        public IActionResult HomeUser(string alertMsg)
        {
            ViewBag.alertMsg = alertMsg;
            Console.WriteLine(HttpContext.Session.GetString("idUser"));

            int idUser = Int32.Parse(HttpContext.Session.GetString("idUser"));
            HomeUserViewModel homeUserModel = new HomeUserViewModel();

            homeUserModel.CurrentUser           = _context.User.Find(idUser);
            homeUserModel.CurrentUser.FirstName = homeUserModel.CurrentUser.FullName.Split(" ")[0];
            homeUserModel.CurrentUser.LastName  = homeUserModel.CurrentUser.FullName.Split(" ")[1];

            var equipmentList = _context.Equipment.ToList();

            var currentTime            = DateTime.Now;
            var currentTimeWithoutTime = new DateTime(currentTime.Year, currentTime.Month, currentTime.Day);

            foreach (var e in equipmentList)
            {
                var currentSlotTransaction = _context.Transaction.Where(a =>
                                                                        a.Equipment.Id.Equals(e.Id) && a.Date.Equals(currentTimeWithoutTime) && a.Period.Equals(currentTime.Hour));
                var equipmentBookingAmount = 0;
                foreach (var t in currentSlotTransaction)
                {
                    equipmentBookingAmount += t.Amount;
                }

                e.Booking = equipmentBookingAmount;

                Console.WriteLine(e.Booking);
                homeUserModel.Equipments.Add(e.Id, e);
            }


            ViewBag.NumUserBooked = 0;
            var userTransactionList = _context.Transaction.Where(t => t.User.Id.Equals(idUser));

            foreach (var transaction in userTransactionList)
            {
                ViewBag.NumUserBooked += transaction.Amount;
            }

            return(View(homeUserModel));
        }