Ejemplo n.º 1
0
        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);
        }