Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public IHttpResponse Pending()
        {
            if (User.Role != Role.Admin.ToString())
            {
                return(View("/"));
            }

            var userViewModel = new UserViewModel
            {
                Pending = _packagesService.AdminPending(Db)
            };

            return(View("/pending-packages", userViewModel));
        }