Esempio n. 1
0
 public IHttpActionResult Post(UserCandidate candidate)
 {
     return(this.Ok(new
     {
         result = this.UserService.Add(candidate)
     }));
 }
Esempio n. 2
0
        public void AddUser(UserCandidate userCandidate)
        {
            User user = new User();

            user.Id       = userCandidate.Id;
            user.Name     = userCandidate.Name;
            user.Username = userCandidate.Username;
            user.Surname  = userCandidate.Surname;
            user.Email    = userCandidate.Email;
            user.Password = CryptoManager.TransformPassword(userCandidate.Password);
            EntityWrapper.AddUser(user);
        }
Esempio n. 3
0
        public User AddNew(UserCandidate candidate)
        {
            var existing = this.UserRepository.GetByUsernameAndEnvironment(candidate.Username, this.UserContext.Environment);

            if (existing != null)
            {
                throw new UserAlreadyExistsException();
            }

            var entity = this.UserRepository.Create();

            entity.Username    = candidate.Username;
            entity.ApiToken    = Guid.NewGuid().ToString();
            entity.IsSuperUser = false;
            entity.Environment = this.UserContext.Environment;

            this.Save();

            return(entity);
        }
Esempio n. 4
0
 public UserDto Add(UserCandidate candidate)
 {
     return(this.UserManager.AddNew(candidate).ToUserDto(true));
 }
Esempio n. 5
0
 public void AddUser(UserCandidate user)
 {
     _service.AddUser(user);
 }
Esempio n. 6
0
        private async void DoSignUp(PasswordBox pb)
        {
            if (!new EmailAddressAttribute().IsValid(Email))
            {
                MessageBox.Show("Email is not correct!");
                return;
            }

            Guid          newId    = Guid.NewGuid();
            UserCandidate userCand = new UserCandidate();

            userCand.Id       = newId;
            userCand.Username = Username;
            userCand.Email    = Email;
            userCand.Password = pb.Password;
            userCand.Name     = Name;
            userCand.Surname  = Surname;

            User user = new User();

            user.Id       = newId;
            user.Username = Username;
            user.Email    = Email;
            user.Name     = Name;
            user.Surname  = Surname;

            LoaderManager.Instance.ShowLoader();
            TimerServerClient serv = null;

            try
            {
                serv = new TimerServerClient(StationManager.EndpointName);
                bool unique = await Task.Run(() =>
                {
                    return(serv.IsUserUnique(Username, Email));
                });

                if (!unique)
                {
                    MessageBox.Show("User with this username or email already exists");
                    LoaderManager.Instance.HideLoader();
                    return;
                }
                else
                {
                    await Task.Run(() =>
                    {
                        serv.AddUser(userCand);
                    });
                }
                LoaderManager.Instance.HideLoader();
                StationManager.CurRecord      = new Record();
                StationManager.CurRecord.User = user;
                StationManager.CurRecord.Id   = Guid.NewGuid();
                user.Groups  = new List <Group>();
                user.Records = new List <Record>();
                StationManager.CurrentUser = user;
                NavigationManager.Instance.Navigate(ViewType.MainView);
            }
            catch (Exception e)
            {
                MessageBox.Show("Ooops, problems with server \n" + e.Message);
                LoaderManager.Instance.HideLoader();
            }
            finally
            {
                serv?.Close();
            }
        }