public async Task <IHttpActionResult> Post(int clientId, [FromBody] UserModel model, string password) { var userId = GetUserId(); var user = await _userManager.AddAsync(model, password, clientId, userId); return(Ok(user)); }
public async Task <User> Add([FromBody] User user) { try { if (user == null || user.Id != 0 || string.IsNullOrWhiteSpace(user.Login) || string.IsNullOrWhiteSpace(user.Password) || user.RegionId <= 0) { throw new ArgumentException( "Некорректные данные пользователя. Должны быть заполнены только login, password, regionId!", nameof(user)); } var result = await _usersManager.AddAsync(user); return(result); } catch (DuplicateUserException) { return(null); } }