Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }