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"));
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
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;
        }
Exemple #4
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
         //DontDestroyOnLoad(this);
         //EditUserInfo();
         // 임시 : 로그인 프로토콜호출
         //UI_Login.Getsingleton.ResponseButton_login();
     }
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
        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);
                }
            }
        }
Exemple #8
0
        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));
        }
Exemple #10
0
 public EditUserForm(User user)
 {
     InitializeComponent();
     userChanger = new UserEditor(user, this);
     FillBoxes();
 }