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(); } }
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(); }
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(); } } }
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)); }
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); } }
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; } } } } }