Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #4
0
        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);
        }