Beispiel #1
0
        public async Task <OutUserDTO> Save(InUserCreateDTO userDTO)
        {
            _personValidate.ValidateExistPerson(userDTO.Person);

            _userValidate.ValidateExistUser(userDTO);

            var user = BuildUser(userDTO);

            var userBalance = new UserBalance()
            {
                UserId          = user.UserId,
                Principal       = true,
                PermissionAdmin = true,
                Balance         = new Balance()
                {
                    CurrencyId = (int)eCurrencies.EURO,
                    StatusId   = (int)eStatuses.ACTIVE,
                    Amount     = 0,
                    CreatedAt  = DateTime.UtcNow
                },
                User = user
            };

            await _userBalance.Save(userBalance);

            return(BuildUserDTO(userBalance.User));
        }
Beispiel #2
0
        private User BuildUser(InUserCreateDTO userDTO)
        {
            User user = _mapper.Map <User>(userDTO);

            user.StatusId        = (int)eStatuses.ACTIVE;
            user.CreatedAt       = DateTime.UtcNow;
            user.Person.StatusId = (int)eStatuses.ACTIVE;

            return(user);
        }
        public bool ValidateExistUser(InUserCreateDTO userDTO, bool returnException = true)
        {
            var user = _userDA.Get(userDTO.UserName);

            if (returnException && user.Result != null)
            {
                throw new BusinessException("The user is already registered.", StatusCodes.Status400BadRequest);
            }

            return(user.Result != null);
        }
Beispiel #4
0
        public async Task <IActionResult> Post([FromBody] InUserCreateDTO model)
        {
            var response = await BusinessIntance.Save(model);

            return(new CreatedAtRouteResult("getUser", new { userId = response.UserId }, response));
        }