private async void Save()
        {
            try
            {
                if (!ValidatedFields())
                {
                    return;
                }
                var model = new AddEditUserModel();
                model.UserName   = txtUserName.Text;
                model.FirstName  = txtFirstName.Text;
                model.MiddleName = txtMiddleName.Text;
                model.LastName   = txtLastName.Text;
                model.Password   = txtPassword.Text;
                model.RoleID     = int.Parse(((ItemX)cboRoles.SelectedItem).Value);
                if (_userID == 0)
                {
                    await Task.Run(() => Factories.CreateUser().Add(model));

                    page.SetPage(tabUserList);
                    LoadUsers();
                }
                else
                {
                    await Task.Run(() => Factories.CreateUser().Edit(_userID, model));

                    page.SetPage(tabUserList);
                    LoadUsers();
                }
            }
            catch (Exception ex)
            {
                LocalUtils.ShowErrorMessage(this, ex.Message);
            }
        }
Exemple #2
0
 public Task <ApiCallResult> AddEditUserAsync(AddEditUserModel model)
 {
     return(Api.PutAsync(
                $"users",
                model
                ));
 }
        public void Add(AddEditUserModel model)
        {
            var crypto = new SimpleCrypto.PBKDF2();

            using (var uow = new UnitOfWork(new DataContext()))
            {
                var user = new User();
                user.FirstName  = model.FirstName;
                user.MiddleName = model.MiddleName;
                user.LastName   = model.LastName;
                var encrypPass = crypto.Compute(model.Password);
                user.Password     = encrypPass;
                user.PasswordSalt = crypto.Salt;
                user.Roles.Add(uow.Roles.Get(model.RoleID));
                user.UserName = model.UserName;
                uow.Users.Add(user);
                uow.Complete();
            }
        }
Exemple #4
0
        public async Task AddEditUser(AddEditUserModel model)
        {
            if (model.Name.IsNullOrEmpty())
            {
                throw new ValidationException("User Name is required.");
            }
            if (model.Email.IsNullOrEmpty())
            {
                throw new ValidationException("User Email is required.");
            }

            if (model.Id == Guid.Empty)
            {
                Storage.Users.Add(new UserEntity
                {
                    Name     = model.Name,
                    Email    = model.Email,
                    UserType = model.UserType
                });
            }
            else
            {
                var editingUser = await Storage.Users.FirstOrDefaultAsync(x => x.Id == model.Id);

                if (editingUser == null)
                {
                    return;
                }

                editingUser.Name     = model.Name;
                editingUser.Email    = model.Email;
                editingUser.UserType = model.UserType;
            }

            await Storage.SaveChangesAsync();
        }
        public async Task <IHttpActionResult> AddEditUser([FromBody] AddEditUserModel model)
        {
            await UserService.AddEditUser(model);

            return(Ok());
        }