Ejemplo n.º 1
0
        public async Task <IActionResult> PostAsync(int id, [FromBody] AddApplicationUserDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await _applicationUserService.GetUserByPhoneAsync(model.Phone) != null)
            {
                ModelState.AddModelError("User", "Пользователь с таким телефоном уже существует");
                return(BadRequest(ModelState));
            }

            var applicationUser = _mapper.Map <ApplicationUser> (model);

            await _applicationUserService.AddApplicationUserAsync(applicationUser);

            return(CreatedAtRoute(routeName: "GetApplicationUser",
                                  routeValues: new { id = applicationUser.Id },
                                  value: _mapper.Map <ApplicationUserDTO> (applicationUser)));
        }