Esempio n. 1
0
        public ActionResult Users()
        {
            UserIndexPageViewModel model = new UserIndexPageViewModel();

            model.Users = _userRepository.GetUsers().ToList();

            return(View(model));
        }
Esempio n. 2
0
        public IActionResult Index(int userId)
        {
            User user = _userService.GetUserWithAllPosts(userId);

            if (user != null)
            {
                var viewModel = new UserIndexPageViewModel
                {
                    OwnerId   = user.Id,
                    BlogTitle = user.BlogTitle,
                    Posts     = user.Posts.Reverse().ToArray()
                };

                return(View(viewModel));
            }
            ;

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 3
0
        public ActionResult EditUser(EditUserViewModel model)
        {
            var updatedUser = new User();
            var oldUser     = _userRepository.GetUserById(model.UserId);

            if (ModelState.IsValid)
            {
                updatedUser.Id            = model.UserId;
                updatedUser.UserRole      = model.UserRole;
                updatedUser.UserName      = model.Email;
                updatedUser.Email         = model.Email;
                updatedUser.LastName      = model.LastName;
                updatedUser.FirstName     = model.FirstName;
                updatedUser.SecurityStamp = Guid.NewGuid().ToString();
                PasswordHasher hasher = new PasswordHasher();

                if (!String.IsNullOrEmpty(model.Password))
                {
                    updatedUser.PasswordHash = hasher.HashPassword(model.Password);
                }
                else
                {
                    updatedUser.PasswordHash = oldUser.PasswordHash;
                }

                _userRepository.Update(updatedUser);

                UserIndexPageViewModel userIndexModel = new UserIndexPageViewModel();

                userIndexModel.Users = _userRepository.GetUsers().ToList();

                TempData["Success"] = "User edited successfully!";

                return(View("Users", userIndexModel));
            }

            model.UserRoles = new List <string>()
            {
                "Admin", "Sales", "Disabled"
            };

            return(View(model));
        }
Esempio n. 4
0
        public UserIndexPageViewModel GetIndexPageInfo(string pin)
        {
            return(this.InvokeInUnitOfWorkScope(uow =>
            {
                var returnResult = new UserIndexPageViewModel();

                var user = uow.Repository <Buyer>()
                           .Find(u => !u.IsDeleted)
                           .FirstOrDefault(u => u.Pin.Equals(pin, StringComparison.InvariantCulture));

                if (user == null)
                {
                    _logger.Warn($"IndexPage: User(PIN=\"{pin}\") not found");
                    return null;
                }

                returnResult.Balance = user.Balance;

                var address = new MailAddress(user.Email);

                returnResult.Name = address.User;

                var orders = uow.Repository <Order>()
                             .Find(o => !o.IsDeleted, (o => o.Product))
                             .Where(o => o.UserId == user.Id)
                             .Select(o => new OrderUserListViewModel()
                {
                    ProductName = o.Product.Name,
                    Date = o.Date,
                    Count = (o.Count == null) || (o.Count == 0) ? 1 : (int)o.Count,
                    Price = (o.Count == null) || (o.Count == 0) ? o.Price : o.Price * (int)o.Count,
                })
                             .OrderByDescending(o => o.Date)
                             .Take(5)
                             .ToList();

                returnResult.Orders = orders;

                return returnResult;
            }));
        }