Esempio n. 1
0
        private void AddNewUser()
        {
            Users    user = new Users();
            UserForm form = new UserForm(user, (List <Awards>)data.GetAwardList());     //*

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                //Users user = new Users();
                user.Name     = form.Name;
                user.Surname  = form.Surname;
                user.Birthday = form.BD;
                user.Awards   = form.userAwards;
                user.Id       = userId++;

                //users.Add(user);         //*
                data.AddUser(user);

                UserWithAward userWithAward = new UserWithAward();
                userWithAward = UserWithAward.ModelMaker(user);

                _users.Add(userWithAward);


                var users = data.GetUserList();
                // users --> userwithawards
                // refreshUsersGrid(userswithawards);
                refreshUsersGrid();
            }
        }
Esempio n. 2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ctlUsers.DataSource  = _users;
            ctlAwards.DataSource = _awards;

            //data.AddAward(new Awards() { Title = "Best Guy", Description = "for really cool men",Id = awardId++ });
            //data.AddAward(new Awards() { Title = "Best Girl", Description = "for really cool women", Id = awardId++ });
            List <Awards> awards = (List <Awards>)data.GetAwardList();

            //_awards = (BindingList<Awards>)data.GetAwardList();
            for (int i = 0; i < awards.Count; i++)
            {
                _awards.Add(awards[i]);
            }
            List <Users> users = (List <Users>)data.GetUserList();

            for (int i = 0; i < users.Count; i++)
            {
                _users.Add(UserWithAward.ModelMaker(users[i]));
            }

            /* Users user = new Users() { Name = "Arnold", Surname = "Layne", Birthday = new DateTime(1997, 1, 1), Id = userId++ };
             * data.AddUser(user);
             *
             * _users.Add(new UserWithAward() { Name = "Arnold", Surname = "Layne", Birthday = new DateTime(1997, 1, 1), Id = user.Id });
             */
            refreshUsersGrid();
            ctlAwards.CurrentCell = null;
            ctlUsers.CurrentCell  = null;
            refreshAwardsGrid();
        }
Esempio n. 3
0
        private void dropAwardFromUsers(Awards award)
        {
            List <Users> temp = new List <Users>(data.GetUserList());
            BindingList <UserWithAward> tempView = new BindingList <UserWithAward>(_users);

            for (int i = 0; i < temp.Count; i++)
            {
                //users[i].Awards.Remove(award);             //*


                /* UserWithAward userWithAward = UserWithAward.ModelMaker(temp[i]);
                 * for (int j = 0; i < temp[i].Awards.Count; j++)
                 * {
                 *   if (temp[i].Awards.Contains(award))
                 *   {
                 *       userWithAward = data.RemoveUsersAward(temp[i], award);
                 *   }
                 *
                 * }*/
                UserWithAward userWithAward = data.RemoveUsersAward(temp[i], award);

                for (int k = 0; k < tempView.Count; k++)
                {
                    if (temp[i].Id == tempView[k].Id)
                    {
                        _users[k] = userWithAward;
                    }

                    refreshUsersGrid();
                }
            }
        }
Esempio n. 4
0
 public UserWithAward RemoveUsersAward(Users user, Awards award)
 {
     foreach (var item in users)
     {
         if (user.Id == item.Id)
         {
             item.Awards.Remove(award);
             return(UserWithAward.ModelMaker(item));
         }
     }
     return(UserWithAward.ModelMaker(user));
 }
Esempio n. 5
0
        private void RemoveSelectedUser()
        {
            if (ctlUsers.SelectedCells.Count > 0)
            {
                UserWithAward user = (UserWithAward)ctlUsers.SelectedCells[0].OwningRow.DataBoundItem;

                /*List<Users> temp = new List<Users>(users);
                 * for (int i = 0; i < temp.Count; i++)
                 * {
                 *  if (user.Id == temp[i].Id)
                 *  {
                 *      users.Remove(temp[i]);
                 *  }
                 * }*/
                data.RemoveUser(user.Id);
                _users.Remove(user);
            }
        }
Esempio n. 6
0
        private void EditSelectedUser()
        {
            if (ctlUsers.SelectedCells.Count > 0)
            {
                UserWithAward user     = (UserWithAward)ctlUsers.SelectedCells[0].OwningRow.DataBoundItem;
                Users         editUser = null;
                int           id       = 0;
                foreach (var item in (List <Users>)data.GetUserList()) //*
                {
                    if (item.Id == user.Id)
                    {
                        editUser = item;
                    }
                    else
                    {
                        id++;
                    }
                }


                UserForm form = new UserForm(editUser, (List <Awards>)data.GetAwardList()); //*
                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    editUser.Name     = form.Name;
                    editUser.Surname  = form.Surname;
                    editUser.Birthday = form.BD;
                    editUser.Awards   = form.userAwards;
                    //users[id] = editUser;                //*
                    data.EditUser(id, editUser);
                    user = UserWithAward.ModelMaker(editUser);
                    //id = 0;
                    BindingList <UserWithAward> temp = new BindingList <UserWithAward>(_users);

                    for (int i = 0; i < temp.Count; i++)
                    {
                        if (temp[i].Id == user.Id)
                        {
                            _users[i] = user;
                        }
                    }
                }
            }
        }