public ActionResult userDetails(int userId) { if (!authorize()) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.Unauthorized)); } var dbUser = context.BikeUser.Find(userId); var model = new ViewModels.Admin.AdminUserDetailsVM { Email = dbUser.email, UserName = dbUser.userName, FirstName = dbUser.firstName, LastName = dbUser.lastName, RegistrationPDFNumber = dbUser.registrationPDFNumber, Phone = dbUser.phoneNumber, Id = userId, IsAdmin = dbUser.canAdministerSite, IsArchived = dbUser.isArchived, IsCheckout = dbUser.canCheckOutBikes, IsRider = dbUser.canBorrowBikes, IsMechanic = dbUser.canMaintainBikes, LastRegistered = dbUser.lastRegistered.Year < 2014 ? null : (Nullable <DateTime>)dbUser.lastRegistered }; model.Rentals = new List <ViewModels.Admin.AdminUserDetailsVM.rental>(); context.CheckOut.Where(u => u.rider == userId).OrderByDescending(t => t.timeOut).ToList().ForEach((x) => { model.Rentals.Add(new ViewModels.Admin.AdminUserDetailsVM.rental { BikeNumber = context.Bike.Find(x.bike).bikeNumber, End = x.timeIn, Start = x.timeOut }); }); return(View(model)); }
public ActionResult userDetails(int userId) { if (!authorize()) { return new HttpStatusCodeResult(System.Net.HttpStatusCode.Unauthorized); } var dbUser = context.BikeUser.Find(userId); var model = new ViewModels.Admin.AdminUserDetailsVM { Email = dbUser.email, UserName = dbUser.userName, FirstName = dbUser.firstName, LastName = dbUser.lastName, RegistrationPDFNumber = dbUser.registrationPDFNumber, Phone = dbUser.phoneNumber, Id = userId, IsAdmin = dbUser.canAdministerSite, IsArchived = dbUser.isArchived, IsCheckout = dbUser.canCheckOutBikes, IsRider = dbUser.canBorrowBikes, IsMechanic = dbUser.canMaintainBikes, LastRegistered = dbUser.lastRegistered.Year < 2014 ? null : (Nullable<DateTime>)dbUser.lastRegistered }; model.Rentals = new List<ViewModels.Admin.AdminUserDetailsVM.rental>(); context.CheckOut.Where(u => u.rider == userId).OrderByDescending(t => t.timeOut).ToList().ForEach((x) => { model.Rentals.Add(new ViewModels.Admin.AdminUserDetailsVM.rental { BikeNumber = context.Bike.Find(x.bike).bikeNumber, End = x.timeIn, Start = x.timeOut }); }); return View(model); }