public IHttpActionResult GetUserByUsername(string username) { logger.Info("Admin gets user by username, appuserscontroller"); AppUserDTOOut user = appUsersService.GetUserByUsername(username); return(Ok(user)); }
public IHttpActionResult GetUserByID(string id) { logger.Info("Admin gets user by id, appuserscontroller"); AppUserDTOOut user = appUsersService.GetUserById(id); return(Ok(user)); }
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); }
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)); }
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); }
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); }
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); }