public async Task <IActionResult> Register([FromForm] UserAllViewModel newUser) { var mapper = new MapperConfiguration(cfg => { cfg.CreateMap <UserAllViewModel, UserAllDto>(); cfg.CreateMap <UserAllViewModel, ConfirmUserDto>(); }).CreateMapper(); var user = mapper.Map <UserAllViewModel, UserAllDto>(newUser); var confirmUser = mapper.Map <UserAllViewModel, ConfirmUserDto>(newUser); await _userManagement.AddUser(user); return(Ok()); }
public IActionResult <UserAllViewModel> All() { UserAllViewModel vm = null; using (NoteAppContext context = new NoteAppContext()) { vm = new UserAllViewModel() { Users = context.Users.Select(u => new UserSimpleViewModel() { Id = u.Id, Username = u.Username }).ToList() }; } return(this.View(vm)); }
// [Authorize(Roles = "Admin")] public async Task <IActionResult> All(UserAllViewModel model) { model.Pager ??= new PagerViewModel(); model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage; List <UsersViewModel> items = await _context.Users.Skip((model.Pager.CurrentPage - 1) *PageSize).Take(PageSize).Select(user => new UsersViewModel() { Id = user.Id, Username = user.UserName, FullName = $"{user.FirstName} {user.SecondName} {user.LastName}", UCN = user.UCN, PhoneNumber = user.PhoneNumber, Email = user.Email, AppointmentDate = user.AppointmentDate, IsActive = user.IsActive ? "Yes" : "No", DateOfDismissal = (user.DateOfDismissal == new DateTime()) ? "-" : user.DateOfDismissal.ToString("mm/dd/yyyy") }).ToListAsync(); model.Items = items; model.Pager.PagesCount = (int)Math.Ceiling(await _context.Users.CountAsync() / (double)PageSize); return(View(model)); }
public UserAllViewModel GetAllUsers() { var users = this.userManager.Users.ToArray(); var userListViewModels = new List <UserListViewModel>(); foreach (var user in users) { var userListViewModel = new UserListViewModel { Username = user.UserName, Roles = this.userManager.GetRolesAsync(user).Result }; userListViewModels.Add(userListViewModel); } var userAllViewModel = new UserAllViewModel { Users = userListViewModels }; return(userAllViewModel); }