public async Task <IActionResult> Post(UserToSaveDto userDto)
        {
            try
            {
                var id = await _serviceManager.User.Add(userDto);

                if (id > 0)
                {
                    var user = await _serviceManager.User.Get(id);

                    return(Ok(user));
                }
                return(BadRequest());
            }
            catch (System.Exception e)
            {
                return(HandleException(e));
            }
        }
Пример #2
0
        //[CustomAuthorizationFilter]

        public async Task <IActionResult> Post(UserToSaveDto userDto)
        {
            try
            {
                //userDto.Email = CurrentUser.Instance.User1.Username;
                //var user = CurrentUser.Instance.User.Id;
                if (await _serviceManager.User.Add(userDto))
                {
                    return(StatusCode(201));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (System.Exception e)
            {
                return(HandleException(e));
            }
        }
Пример #3
0
        public async Task <int> Add(UserToSaveDto entity)
        {
            byte[] passwordHash, passwordSalt;

            if (await _unitOfWork.User.Exists(x => x.UserName == entity.Username))
            {
                throw new Exception("Username already exists.");
            }

            User userToCreate = _mapper.Map <User>(entity);

            CreatePasswordHash(entity.Username, out passwordHash, out passwordSalt);
            userToCreate.PasswordHash = passwordHash;
            userToCreate.PasswordSalt = passwordSalt;
            // userToCreate.IsActive = true;
            userToCreate.IsVisible = true;
            if (CurrentUser.User != null)
            {
                userToCreate.CreatedBy = CurrentUser.User.Id;
            }

            userToCreate.UserRole = new System.Collections.Generic.List <UserRole>();

            if (entity.UserRole.Count() > 0)
            {
                foreach (var userRole in entity.UserRole)
                {
                    userToCreate.UserRole.Add(new UserRole {
                        RoleId = userRole
                    });
                }
            }

            _unitOfWork.User.Add(userToCreate);

            _unitOfWork.Complete();

            return(userToCreate.Id);
        }
Пример #4
0
        public async Task <bool> Add(UserToSaveDto entity)
        {
            byte[] passwordHash, passwordSalt;

            if (await _unitOfWork.User.UserExists(entity.Username))
            {
                throw new Exception("Username already exists.");
            }

            User userToCreate = _mapper.Map <User>(entity);

            CreatePasswordHash(entity.Password, out passwordHash, out passwordSalt);
            userToCreate.PasswordHash = passwordHash;
            userToCreate.PasswordSalt = passwordSalt;
            userToCreate.IsActive     = true;
            userToCreate.IsVisible    = true;

            userToCreate.UserRole = new System.Collections.Generic.List <UserRole>();

            if (entity.UserRole.Count() > 0)
            {
                foreach (var userRole in entity.UserRole)
                {
                    userToCreate.UserRole.Add(new UserRole {
                        RoleId = userRole
                    });
                }
            }

            _unitOfWork.User.Add(userToCreate);

            if (_unitOfWork.Complete() > 0)
            {
                return(true);
            }

            return(false);
        }
Пример #5
0
 public async Task <IActionResult> Register()
 {
     try
     {
         UserToSaveDto userDto = new UserToSaveDto {
             Username = "******", Password = "******", Name = "Sys Admin", UserRole = new System.Collections.Generic.List <int> {
                 1, 2
             }
         };
         if (await _serviceManager.User.Add(userDto))
         {
             return(StatusCode(201));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (System.Exception e)
     {
         return(HandleException(e));
     }
 }
Пример #6
0
        public async Task <IActionResult> Register()
        {
            try
            {
                UserToSaveDto userDto = new UserToSaveDto {
                    Username = "******", Name = "System Administrator", IsActive = true, UserRole = new System.Collections.Generic.List <int> {
                        1
                    }
                };
                var id = await _serviceManager.User.Add(userDto);

                if (id > 0)
                {
                    var user = await _serviceManager.User.Get(id);

                    return(Ok(user));
                }
                return(BadRequest());;
            }
            catch (System.Exception e)
            {
                return(HandleException(e));
            }
        }