public async Task <User> UpdateUserAsync(string id, UpdateUserRequest userIn) { var filter = Builders <DbUser> .Filter.Eq(s => s.Id, id); var update = Builders <DbUser> .Update.Set(s => s.UserName, userIn.UserName).Set(s => s.Email, userIn.Email); DbUser dbUser = await _dbContext.Users.FindOneAndUpdateAsync(filter, update); return(_mapper.Map <User>(dbUser)); }
public async Task <User> AddUserAsync(UpdateUserRequest userIn) { var dbUsers = await _dbContext.Users.FindAsync(user => user.UserName == userIn.UserName); if (dbUsers.Any()) { throw new RequestedResourceHasConflictException(); } DbUser dbUser = _mapper.Map <UpdateUserRequest, DbUser>(userIn); await _dbContext.Users.InsertOneAsync(dbUser); return(_mapper.Map <User>(dbUser)); }