public ActionResult Users() { UserIndexPageViewModel model = new UserIndexPageViewModel(); model.Users = _userRepository.GetUsers().ToList(); return(View(model)); }
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")); }
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)); }
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; })); }