Пример #1
0
        public async Task <IActionResult> PostUser([FromBody] UserForCreationDTO userForCreationDto)
        {
            if (userForCreationDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnAcceptableEntity(ModelState));
            }

            var user = AutoMapper.Mapper.Map <User>(userForCreationDto);

            user.RegistrationDate = DateTime.Now;

            var result = await userRepository.PostEntity(user);

            if (result == null)
            {
                return(new StatusCodeResult(500));
            }
            var mappedResult = AutoMapper.Mapper.Map <UserForDisplayDTO>(result);

            return(CreatedAtRoute("GetUser", new { username = userForCreationDto.Username }, mappedResult));
        }
        public int RegisterUser(UserForCreationDTO userForCreation)
        {
            var user            = Mapping.Mapper.Map <User>(userForCreation);
            var doctorAddresses = Mapping.Mapper.Map <IEnumerable <AddressForCreationDTO> >(userForCreation.addresses);

            int userId = this._userService.RegisterUser(user);

            if (userId > 0)
            {
                this._addressApplicationService.AddUserAddresses(userForCreation.addresses, userId);
            }
            return(1);
        }
Пример #3
0
 public static User GetUserEntity(UserForCreationDTO userDto)
 {
     return(new User()
     {
         Name = userDto.Name,
         Surname = userDto.Surname,
         TeamId = userDto.TeamId,
         BossId = userDto.BossId,
         Type = userDto.Type,
         Login = userDto.Login,
         Password = userDto.Password,
     });
 }
Пример #4
0
        public IActionResult AddUser([FromBody] UserForCreationDTO userFromRequest)
        {
            if (userFromRequest == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            userFromRequest.Password = GetPasswordHash(userFromRequest.Password);

            _repo.AddUser(ModelsMapping.GetUserEntity(userFromRequest));
            return(Ok());
        }
        public async Task <IActionResult> CreateUser([FromBody] UserForCreationDTO user)
        {
            if (user == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            var userEntity   = Mapper.Map <ApplicationUser>(user);
            var existingUser = _userRepository.GetByUserName(userEntity.UserName);

            if (existingUser != null)
            {
                throw new Exception($"Creating a user failed. User already exists.");
            }

            var createOperation = await _userManager.CreateAsync(userEntity);

            if (!createOperation.Succeeded)
            {
                throw new Exception($"Creating a user failed. {createOperation.Errors.FirstOrDefault().Description}");
            }

            if (user.UserRoles.Any())
            {
                var addRolesOperation = await _userRepository.AddRolesAsync(userEntity, user.UserRoles.Select(ur => ur.Name).ToList());

                if (!addRolesOperation.Succeeded)
                {
                    throw new Exception($"Adding user roles failed. {addRolesOperation.Errors.FirstOrDefault().Description}");
                }
            }

            var userFromRepo = _userRepository.GetByUserName(userEntity.UserName);

            var userToReturn = Mapper.Map <UserDTO>(userFromRepo);
            var shapedUser   = userToReturn.ShapeData(null) as IDictionary <string, object>;

            return(CreatedAtRoute("GetUser", new { id = userToReturn.Id }, shapedUser));
        }
Пример #6
0
        public async Task <IActionResult> Register([FromBody] UserForCreationDTO user)
        {
            if (user is null)
            {
                logger.LogError("User object sent from client is null");
                return(BadRequest("User object is null"));
            }
            User userEntity = mapper.Map <UserForCreationDTO, User>(user);

            repository.User.RegisterUser(userEntity);
            await repository.SaveAsync();

            var token = await repository.User.GetJwtToken(userEntity.PhoneNumber, user.Password);

            if (token == null)
            {
                return(BadRequest("Не успел"));
            }
            logger.LogInfo("Registred new user");
            return(Ok(token));
        }
Пример #7
0
        public IActionResult CreateUsers([FromBody] UserForCreationDTO users)
        {
            if (users == null)
            {
                _logger.LogError("Users ForCreationDTO object sent from client is null.");
                return(BadRequest("Users ForCreationDTO object is null"));
            }
            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the UsersForCreationDTO object");
                return(UnprocessableEntity(ModelState));
            }

            var userEntity = _mapper.Map <User>(User);

            _repository.User.CreateUser(userEntity);
            _repository.Save();

            var userToReturn = _mapper.Map <UsersDTO>(userEntity);

            return(CreatedAtRoute("getUserById", new { id = userToReturn.Id }, userToReturn));
        }
Пример #8
0
 public void Post(UserForCreationDTO user)
 {
     this._registerService.RegisterUser(user);
 }