public IActionResult AddUser(UserEditor model) { var team = _context.Teams.Include(t => t.Project).SingleOrDefault(t => t.Name == model.SelectedTeam); if (model.UserId == null) { var newUser = new User { Name = model.UserName, Team = team, Project = team?.Project, Course = model.UserCourse, Group = model.UserGroup }; _context.Users.Add(newUser); } else { var userToUpdate = _context.Users.Find(model.UserId); userToUpdate.Name = model.UserName; userToUpdate.Team = team; userToUpdate.Project = team?.Project; userToUpdate.Course = model.UserCourse; userToUpdate.Group = model.UserGroup; _context.Update(userToUpdate); } _context.SaveChanges(); return(RedirectToAction("AllUsers", "Users")); }
private void ShowItem(DBItem item) { if (item is UserGroup group) { if (!(GuiService.Main.DockPanel.Find(PermissionEditor.GetName(group)) is PermissionEditor editor)) { editor = new PermissionEditor() { Group = group } } ; GuiService.Main.DockPanel.Put(editor, DockType.Content); } else if (item is User user) { if (item == GuiEnvironment.User && !user.Super.Value) { MessageDialog.ShowMessage(ParentWindow, "Unable edit current user!", "Access"); return; } var editor = new UserEditor { User = user }; editor.ShowWindow(this); } else if (item is Template template) { var editor = new TemplateEditor { Template = template }; editor.ShowWindow(this); } else if (item is Work work) { var editor = new WorkEditor { Work = work }; editor.ShowWindow(this); } else if (item is Stage stage) { var editor = new StageEditor { Stage = stage }; editor.ShowWindow(this); } else if (item != null) { se.DataSource = item; se.List.EditState = item.Attached ? EditListState.Edit : EditListState.EditAny; ose.Title = $"{item.Table} ({item})"; ose.Mode = ToolShowMode.Dialog; ose.Show(this, new Point(0, 0)); } }
/// <summary> /// DataBind binds the data to the controls /// </summary> /// <history> /// [cnurse] 03/01/2006 Created /// </history> public override void DataBind() { if (UseCaptcha) { ctlCaptcha.ErrorMessage = Localization.GetString("InvalidCaptcha", this.LocalResourceFile); ctlCaptcha.Text = Localization.GetString("CaptchaText", this.LocalResourceFile); } if (Page.IsPostBack == false) { string confirmString = Localization.GetString("DeleteItem"); if (IsUser) { confirmString = Localization.GetString("ConfirmUnRegister", this.LocalResourceFile); } ClientAPI.AddButtonConfirm(cmdDelete, confirmString); chkRandom.Checked = false; } if (AddUser) { cmdDelete.Visible = false; } if (IsUser) { cmdDelete.ResourceKey = "UnRegister"; } else { cmdDelete.ResourceKey = "Delete"; } if (AddUser) { if (IsRegister) { tblAddUser.Visible = false; trRandom.Visible = false; lblPasswordHelp.Text = Localization.GetString("PasswordHelpUser", this.LocalResourceFile); } else { lblPasswordHelp.Text = Localization.GetString("PasswordHelpAdmin", this.LocalResourceFile); } pnlAddUser.Visible = true; txtConfirm.Attributes.Add("value", txtConfirm.Text); txtPassword.Attributes.Add("value", txtPassword.Text); } UserEditor.DataSource = User; UserEditor.DataBind(); trCaptcha.Visible = UseCaptcha; }
void Awake() { if (_instance == null) { _instance = this; //DontDestroyOnLoad(this); //EditUserInfo(); // 임시 : 로그인 프로토콜호출 //UI_Login.Getsingleton.ResponseButton_login(); } }
private void btAddUser_Click(object sender, EventArgs e) { var userEditor = new UserEditor(); userEditor.Initialize(MODE_ADD, _dataInterface); if (userEditor.ShowDialog() == DialogResult.OK) { var user = new User(); userEditor.ReturnValues(ref user); _dataInterface.CreateUser(user); _formUtils.RefreshUsers(dg_Users); } }
public ref UserEditor GetUserEditor(UserEditor.EditPurpose purpose, LocalData localData, User user = null) { if (userEditor != null) { userEditor.Update(purpose, localData, user); return(ref userEditor); } else { userEditor = new UserEditor(purpose, localData, user); return(ref userEditor); } }
private void EditUser(int userId) { var user = _dataInterface.GetUserById(userId); if (user != null) { var userEditor = new UserEditor(); userEditor.Initialize(MODE_EDIT, _dataInterface); if (userEditor.ShowDialog() == DialogResult.OK) { userEditor.ReturnValues(ref user); _dataInterface.UpdateUser(user); _formUtils.RefreshUsers(dg_Users); } } }
public ActionResult UserEditor(int?userId) { var model = new UserEditor(); var allRoles = AdapterDb.Database.GetAll <AdapterDb.Roles, Models.Config.Role>( (dbRoles) => { var mappedRoles = Mapper.Map <IEnumerable <AdapterDb.Roles>, IEnumerable <Models.Config.Role> >(dbRoles); foreach (var r in mappedRoles) { r.IsSelected = false; } return(mappedRoles.OrderBy(r => r.Name)); }); if (userId.HasValue) { model.User = AdapterDb.Database.Find <AdapterDb.User, Models.Config.User>( userId.Value, (dbUser) => { var mappedUser = Mapper.Map <AdapterDb.User, Models.Config.User>(dbUser); foreach (var p in mappedUser.Roles) { p.IsSelected = true; } return(mappedUser); }); var selectedRoleNames = model.User.Roles.Select(p => p.Name).ToArray(); model.User.Roles.AddRange(allRoles.Where(p => !selectedRoleNames.Contains(p.Name))); } else { model.User = new Models.Config.User { Roles = new List <Models.Config.Role>() }; model.User.IsActive = true; model.User.Roles.AddRange(allRoles); model.User.Roles.Single(r => r.Name.Equals("Login")).IsSelected = true; } return(View(model)); }
public IActionResult UserEditor(int?id) { var model = new UserEditor { AllTeams = new SelectList(_context.Teams.Select(t => t.Name)) }; if (id != null) { var user = _context.Users .Include(u => u.Team) .Include(u => u.Project) .SingleOrDefault(u => u.Id == id); model.UserId = user.Id; model.UserName = user.Name; model.SelectedTeam = user.Team?.Name; model.UserCourse = user.Course; model.UserGroup = user.Group; } return(View(model)); }
public EditUserForm(User user) { InitializeComponent(); userChanger = new UserEditor(user, this); FillBoxes(); }