Beispiel #1
0
        public async Task <ResponseUserModel> GetUserInfoAsync(string username)
        {
            var foundUser = await _dataContext.Users.Include(x => x.Position).FirstOrDefaultAsync(x => x.UserName == username);

            if (foundUser != null)
            {
                var result = new ResponseUserModel
                {
                    FirstName   = foundUser.FirstName,
                    LastName    = foundUser.LastName,
                    Position    = foundUser.Position.PositionName,
                    MiddleName  = foundUser.MiddleName,
                    Email       = foundUser.Email,
                    AvatarImage = foundUser.AvatarImage,
                    UserRole    = foundUser.Role,
                    Username    = foundUser.UserName,
                };

                return(result);
            }
            else
            {
                return(null);
            }
        }
        private async Task <List <ResponseUserModel> > mapUserToResponseUser(List <User> users)
        {
            var outUsers = new List <ResponseUserModel>();

            foreach (var tmpUser in users)
            {
                var userModel = new ResponseUserModel
                {
                    Id    = tmpUser.Id,
                    Name  = tmpUser.Name,
                    Email = tmpUser.Email
                };
                outUsers.Add(userModel);
            }
            return(outUsers);
        }
Beispiel #3
0
        public async Task <ResponseUserModel> Register(UserRegisterModel requestModel)
        {
            var userToRegister = (User)requestModel;

            userToRegister.Id = Guid.NewGuid();

            await _userManager.CreateUser(userToRegister, requestModel.Password);

            var responseUser = new ResponseUserModel {
                Email = userToRegister.Email
            };

            await _userManager.AddToRole(userToRegister, "User");

            return(responseUser);
        }
Beispiel #4
0
        public async Task <ResponseUserModel> GetUserInfoAsync(string username)
        {
            var foundUser = await _dataContext.Users.FirstOrDefaultAsync(x => x.UserName == username);

            if (foundUser != null)
            {
                var result = new ResponseUserModel
                {
                    Email       = foundUser.Email,
                    UserName    = foundUser.UserName,
                    FirstName   = foundUser.FirstName,
                    LastName    = foundUser.LastName,
                    Address     = foundUser.Address,
                    PhoneNumber = foundUser.PhoneNumber,
                };

                return(result);
            }
            else
            {
                return(null);
            }
        }