示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }