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)); }