public UserViewModel Profile(string username, PandaDbContext context) { var model = new UserViewModel(); using (var db = context) { var user = db.Users .FirstOrDefault(u => u.Username.Equals(username)); if (user != null) { model.Id = user.Id; model.Username = user.Username; model.Role = user.Role.ToString(); model.Email = user.Email; if (user.Role == Role.Admin) { model.Delivered = _packagesService.AdminDelivered(context); model.Shipped = _packagesService.AdminShipped(context); model.Pending = _packagesService.AdminPending(context); } else { model.Delivered = _packagesService.UserDelivered(username, context); model.Shipped = _packagesService.UserShipped(username, context); model.Pending = _packagesService.UserPending(username, context); } } return(model); } }
public IHttpResponse Pending() { if (User.Role != Role.Admin.ToString()) { return(View("/")); } var userViewModel = new UserViewModel { Pending = _packagesService.AdminPending(Db) }; return(View("/pending-packages", userViewModel)); }