示例#1
0
        public async Task <IActionResult> Edit(string userId, [FromForm] EditUserForm editUserForm)
        {
            var user = await _userManager.FindByIdAsync(userId);


            if (user == null)
            {
                return(NotFound("User with given id doesn't exist"));
            }
            //update email
            user.Email = editUserForm.Email;

            //lock account if checkbox is checked
            if (editUserForm.AccountLocked)
            {
                user.LockoutEnd = DateTimeOffset.MaxValue;
            }


            await _userManager.UpdateAsync(user);

            EditUserForm oldForm = new EditUserForm(user);

            return(View("~/Views/Dashboard/Users/Edit.cshtml", oldForm));
        }
示例#2
0
        public IActionResult EditProfile(Guid id, EditUserForm editUserViewModel)
        {
            if (ModelState.IsValid)
            {
                var roles = editUserViewModel.RoleIds.Select(r => _roleService.Get(r));

                var user = _accountService.EditProfile(id,
                                                       editUserViewModel.Login,
                                                       editUserViewModel.Password,
                                                       roles,
                                                       editUserViewModel.FirstName,
                                                       editUserViewModel.LastName,
                                                       editUserViewModel.SurName,
                                                       editUserViewModel.Gender,
                                                       editUserViewModel.BirthDate,
                                                       editUserViewModel.Snils,
                                                       editUserViewModel.Email,
                                                       editUserViewModel.Phone,
                                                       editUserViewModel.RegistrationAddress,
                                                       editUserViewModel.FactAddress,
                                                       editUserViewModel.OtherPhones);

                var userViewModel = _userModelBuilder.BuildNew(user);

                return(Ok(userViewModel));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#3
0
        private static EditUserForm createEditUserForm(AppUser userToEdit)
        {
            var form = new EditUserForm();

            form.UserID.SetValue(userToEdit.ID.Value);
            return(form);
        }
示例#4
0
        private void userToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int currentUserId = Membership.CurrentUser.UserId;
            var editUserForm  = new EditUserForm(currentUserId);

            editUserForm.ShowDialog();
        }
示例#5
0
        private void kullanıcıDüzenlemeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EditUserForm editUserForm = new EditUserForm();

            editUserForm.MdiParent   = this;
            editUserForm.WindowState = FormWindowState.Maximized;
            editUserForm.Show();
        }
示例#6
0
        public async Task <IActionResult> Edit(string userId)
        {
            var user = await _userManager.FindByIdAsync(userId);

            EditUserForm editUserForm = new EditUserForm(user);


            return(View("~/Views/Dashboard/Users/Edit.cshtml", editUserForm));
        }
示例#7
0
        private void EditItem(DatabaseCommunicator.Model.User user)
        {
            EditUserForm form = new EditUserForm(user);

            if (form.ShowDialog() == DialogResult.OK)
            {
                FillDataGridView();
            }
        }
示例#8
0
 private void ShowEditForm()
 {
     if (gridViewUser.GetFocusedRow() is UserBl selected)
     {
         var form = new EditUserForm(_repo, selected);
         form.ShowDialog();
         form.Dispose();
     }
 }
示例#9
0
        private void usersMnuItem_AddButtonClick(object sender, EventArgs e)
        {
            var form = new EditUserForm();

            if (form.ShowDialog() == DialogResult.OK)
            {
                ShowUsersPanel();
                userControlPanel.UpdateControl();
            }
        }
示例#10
0
        /// <summary>
        /// Add button click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            EditUserForm editUserForm = new EditUserForm();

            editUserForm.ShowDialog();
            if (editUserForm.DialogResult == DialogResult.OK)
            {
                loadData();
            }
        }
示例#11
0
        public void EidtInfomation(int id, EditUserForm editUserForm)
        {
            var user = _context.users.First(a => a.Id == id);

            user.Name      = editUserForm.Name;
            user.Birthday  = editUserForm.BirthDay;
            user.UpdatedAt = DateTime.Now;

            _context.SaveChanges();
        }
示例#12
0
        private void ChangeUserButton_Click(object sender, EventArgs e)
        {
            if (UserListBox.SelectedItem == null)
            {
                return;
            }
            User         user         = (User)UserListBox.SelectedItem;
            EditUserForm editUserForm = new EditUserForm(user);

            editUserForm.Show();
        }
示例#13
0
        public async Task <(bool Succeeded, string Error)> EditUserAsync(
            EditUserForm form, UserEntity user)
        {
            user.Email     = form.Email;
            user.FirstName = form.FirstName;
            user.LastName  = form.LastName;

            IdentityResult ir = await _userManager.UpdateAsync(user);

            return(ir.Succeeded, (ir.Succeeded ? null : "Failed to update user"));
        }
示例#14
0
        private void barButtonItemAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var form = new EditUserForm(_repo);

            if (form.ShowDialog() == DialogResult.OK)
            {
                RefreshGrid();
                form.Dispose();
                gridViewUser.FocusedRowHandle = _items.Count - 1;
            }
        }
示例#15
0
 private void btnEditUser_Click(object sender, EventArgs e)
 {
     if (dgvUsers.SelectedRows.Count == 1 && dgvUsers.SelectedRows[0] != null)
     {
         CommonUser   selectedItem = (CommonUser)dgvUsers.SelectedRows[0].DataBoundItem;
         EditUserForm form         = new EditUserForm(selectedItem);
         if (form.ShowDialog() == DialogResult.OK)
         {
             LoadData();
         }
     }
 }
示例#16
0
        private void button2_Click(object sender, EventArgs e)
        {
            string       id           = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
            User         user         = userDao.GetUserById(Int32.Parse(id));
            EditUserForm editUserForm = new EditUserForm(user);

            editUserForm.ShowDialog();
            if (editUserForm.DialogResult == DialogResult.OK)
            {
                loadData();
            }
        }
示例#17
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="user"></param>
 /// <param name="form"></param>
 public UserEditor(User user, EditUserForm form)
 {
     if (!Directory.Exists(tempDir))
     {
         Directory.CreateDirectory(tempDir);
     }
     lock (DataDatabase.userDatabase)
     {
         ChangingUser = (User)user.Clone();
         OldUser      = user;
     }
     Form = form;
 }
示例#18
0
        public IActionResult EditInformationUserByToken([FromBody] EditUserForm editUserForm)
        {
            var id = GetIdByToken(this);

            if (!_userService.UserExistsById(id))
            {
                return(NotFound(new Response("404", "User not found!")));
            }

            _userService.EidtInfomation(id, editUserForm);

            return(Ok(new Response("200", "Successfully!")));
        }
示例#19
0
        private void btn_EditUser_Click(object sender, EventArgs e)
        {
            if (UserInfoListView.SelectedRows.Count <= 0)
            {
                MessageBox.Show("请选择用户");
                return;
            }

            EditUserForm _form = new EditUserForm(UserInfoListView.SelectedRows[0].Cells[0].Value.ToString());

            if (_form.ShowDialog() == DialogResult.OK)
            {
            }
        }
示例#20
0
        private void EditBtn_Click(object sender, RoutedEventArgs e)
        {
            var selected = (User)UsersListBox.SelectedItem;

            if (selected == null)
            {
                // error
                return;
            }
            EditUserForm editUserForm = new EditUserForm(selected);

            editUserForm.ShowDialog();
            UsersListBox.ItemsSource = null;
            UsersListBox.ItemsSource = DBHelper.GetContext().User.ToList();
        }
示例#21
0
        private void editLoggedUserButton_Click(object sender, EventArgs e)
        {
            if (GlobalSettings.User != null)
            {
                EditUserForm form = new EditUserForm(GlobalSettings.User);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    if (userControlPanel != null)
                    {
                        userControlPanel.UpdateControl();
                    }

                    userPictureBox.Image = DirectoriesController.GetImage(GlobalSettings.User?.AvatarImagePath, Properties.Resources.noUserImage_white);
                }
            }
        }
示例#22
0
        public async Task <IActionResult> EditUserAsync(
            [FromBody] EditUserForm form, CancellationToken ct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiError(ModelState)));
            }

            var currentUser = await _userManager.GetUserAsync(User);

            // Check if UserId is current user's Id (reset own password)
            if (form.UserId == currentUser.Id)
            {
                (bool succeeded, string error) = await _userService.EditUserAsync
                                                     (form, currentUser);

                if (succeeded)
                {
                    return(Ok());
                }
                return(BadRequest(new ApiError {
                    Message = error
                }));
            }

            var user = await _userManager.FindByIdAsync(form.UserId.ToString());

            // Check if current user id timer or admin and user (whose
            // password is being reset) is in "Scribe" role
            if (await _userManager.IsInRoleAsync(user, DefaultRoles.Scribe) &&
                _authService.AuthorizeAsync(User, "IsAdminOrTimer").Result.Succeeded)
            {
                (bool succeeded, string error) = await _userService.EditUserAsync
                                                     (form, user);

                if (succeeded)
                {
                    return(Ok());
                }
                return(BadRequest(new ApiError {
                    Message = error
                }));
            }

            return(Unauthorized());
        }
示例#23
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (UserDataGrid.SelectedRows.Count > 0)
            {
                EditUserForm edit = new EditUserForm(this);

                edit.txtId.Text        = UserDataGrid.CurrentRow.Cells[0].Value.ToString();
                edit.txtNombre.Text    = UserDataGrid.CurrentRow.Cells[1].Value.ToString();
                edit.txtUserName.Text  = UserDataGrid.CurrentRow.Cells[2].Value.ToString();
                edit.txtpass.Text      = UserDataGrid.CurrentRow.Cells[3].Value.ToString();
                edit.txtpassconfi.Text = UserDataGrid.CurrentRow.Cells[3].Value.ToString();
                edit.TiposUsuario.Text = UserDataGrid.CurrentRow.Cells[4].Value.ToString();


                edit.Show();
            }
            else
            {
                MessageBox.Show("Debe de seleccionar el campo que quiere editar", "Seleccionar?", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public IActionResult Edit(EditUserForm form)
        {
            if (!RoleIs(Role.Administrator))
            {
                return(Forbid());
            }

            return(Form(
                       form,
                       () => this.RedirectToAction(x => x.View(form.Id)),
                       () =>
            {
                var user = _userService.GetById(form.Id);

                SetRoles(form, false, user.Role.ToString());

                form.Entrances = GetEntranceItems(_entranceService.AllActive(), form.EntranceId);
                form.Departments = GetDepartmentItems(_departmentService.AllActive(), form.DepartmentId);

                return View(form);
            }));
        }
示例#25
0
        public static UserGift EditUser(EditUserForm form)
        {
            if (form == null)
            {
                throw new Exception("BAD");
            }
            using (var _context = new DiemServiceDB())
            {
                string caller = ((ClaimsPrincipal)HttpContext.Current.User).FindFirst("username").Value;
                User   found  = _context.UserDbSet.Where(u => u.Username == caller).FirstOrDefault();
                if (String.IsNullOrEmpty(form.Hash) || found.Hash != form.Hash)
                {
                    throw new Exception("EW");
                }
                if (!String.IsNullOrEmpty(form.Name) && form.Name != found.Name)
                {
                    found.Name = form.Name;
                }
                if (!String.IsNullOrEmpty(form.LastName) && found.LastName != form.LastName)
                {
                    found.LastName = form.LastName;
                }
                if (!String.IsNullOrEmpty(form.Email) && found.Email != form.Email)
                {
                    found.Email = form.Email;
                }
                if (!String.IsNullOrEmpty(form.Username) && found.Username != form.Username)
                {
                    found.Username = form.Username;
                }
                if (!String.IsNullOrEmpty(form.NewHash))
                {
                    found.Hash = form.NewHash;
                }
                _context.SaveChanges();

                return(new UserGift(TokenManager.GetToken(found), found));
            }
        }
        private void userGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (userGridView.Columns[e.ColumnIndex].Name == "Edit" && e.RowIndex != -1)
            {
                currentEditingUser = filteredUsers.ElementAt(e.RowIndex);

                EditUserForm editForm = new EditUserForm(
                    filteredUsers.ElementAt(e.RowIndex),
                    _role,
                    () => renderUsers());
                editForm.Show();
            }

            if (userGridView.Columns[e.ColumnIndex].Name == "Delete" && e.RowIndex != -1)
            {
                if (MessageBox.Show("Are you sure",
                                    "Message",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    DeleteUser(filteredUsers.ElementAt(e.RowIndex).Id);
                }
            }
        }
 public Task <ResultContainer <EmptyActionResult> > EditUser([FromBody] EditUserForm model)
 {
     return(api.Group("UserMaintenance").Action <EditUserForm, EmptyActionResult>("EditUser").Execute(model));
 }
        private void editButton_Click(object sender, EventArgs e)
        {
            EditUserForm euForm = new EditUserForm(user);

            euForm.ShowDialog();
        }
示例#29
0
 public HttpResponseMessage EditUser(EditUserForm form)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, UserDbManager.EditUser(form)));
 }
示例#30
0
        private void menuItemUserRegistration_Click(object sender, EventArgs e)
        {
            var editUserForm = new EditUserForm(0);

            editUserForm.ShowDialog();
        }