コード例 #1
0
        public IHttpActionResult GetUserByUsername(string username)
        {
            logger.Info("Admin gets user by username, appuserscontroller");
            AppUserDTOOut user = appUsersService.GetUserByUsername(username);

            return(Ok(user));
        }
コード例 #2
0
        public IHttpActionResult GetUserByID(string id)
        {
            logger.Info("Admin gets user by id, appuserscontroller");
            AppUserDTOOut user = appUsersService.GetUserById(id);

            return(Ok(user));
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: kezara/school_diary
        public async Task <AppUserDTOOut> UpdateRole(string id, AppUserDTOIn appUserDTOIn)
        {
            logger.Info($"Accessing db over auth repo, find user by id {id}, user service, update role");
            AppUser user = await db.AuthRepository.FindUserById(id);

            if (user == null)
            {
                logger.Info("Throwing an user not found exception, no user found update role, user service");
                throw new UserNotFoundException($"User with ID {id} does not exists.");
            }

            logger.Info("Sending user to find new role name by ID, user service, update role");
            IdentityRole roleById = await db.AuthRepository.FindRoleById(appUserDTOIn.RoleId);

            user.Roles.Clear();
            var result = await db.AuthRepository.UpdateRole(user.Id, roleById.Name);

            if (!result.Succeeded)
            {
                logger.Info("Role update failed, result not succeeded, user service");
                return(null);
            }

            AppUserDTOOut appUserDTO = new AppUserDTOOut()
            {
                Id        = user.Id,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                UserName  = user.UserName,
                RoleId    = roleById.Id
            };

            return(appUserDTO);
        }
コード例 #4
0
        public IHttpActionResult DeleteUser(string id)
        {
            string userId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;

            logger.Info($"Admin {userId} deletes user");
            AppUserDTOOut userDeleted = appUsersService.DeleteUser(id);

            return(Ok(userDeleted));
        }
コード例 #5
0
        public AppUserDTOOut DeleteUser(string id)
        {
            logger.Info("Getting user by ID, appusersservice, delete user");
            AppUserDTOOut user = GetUserById(id);

            logger.Info("Sending admin to user repo for delete");
            db.UsersRepository.Delete(id);
            logger.Info("saving delete to db");
            db.Save();
            logger.Info("returning deleted user. delete user");
            return(user);
        }
コード例 #6
0
        public AppUserDTOOut GetUserByUsername(string username)
        {
            logger.Info("Accessing db over users repository, get user by username");
            AppUser appUser = db.UsersRepository.Get(filter: x => x.UserName == username).FirstOrDefault();

            if (appUser == null)
            {
                throw new UserNotFoundException($"No user with username {username} here!");
            }

            AppUserDTOOut appUserDTO = new AppUserDTOOut()
            {
                Id        = appUser.Id,
                FirstName = appUser.FirstName,
                LastName  = appUser.LastName,
                UserName  = appUser.UserName,
                RoleId    = appUser.Roles.Select(x => x.RoleId).FirstOrDefault()
            };

            return(appUserDTO);
        }
コード例 #7
0
        public AppUserDTOOut GetUserById(string id)
        {
            logger.Info("Accessing db over users repository, get user by id");
            AppUser appUser = db.UsersRepository.GetByID(id);

            if (appUser == null)
            {
                throw new UserNotFoundException($"No user with id {id} here!");
            }

            AppUserDTOOut appUserDTO = new AppUserDTOOut()
            {
                Id        = appUser.Id,
                FirstName = appUser.FirstName,
                LastName  = appUser.LastName,
                UserName  = appUser.UserName,
                RoleId    = appUser.Roles.Select(x => x.RoleId).FirstOrDefault()
            };

            return(appUserDTO);
        }