private void btn_RewardUser_Click(object sender, EventArgs e) { var user = dgv_Users.CurrentRow?.DataBoundItem as User; if (user != null) { var form = new UserRewardForm(awardBL.GetList(), user.GetAwards().Select(a => a.Title)); if (form.ShowDialog() == DialogResult.OK) { var awardsNow = awardBL.GetList().Where(a => user.GetAwards().Any(ua => ua.Title == a.Title)); var selectedAwards = awardBL.GetList().Where(a => form.SelectedAwards.Contains(a.Title)); var awardToAdd = selectedAwards.Where(sa => !awardsNow.Any(a => a.Id == sa.Id)); var awardToDelete = awardsNow.Where(a => !selectedAwards.Any(sa => sa.Id == a.Id)); foreach (var toAdd in awardToAdd) { userBL.AddAward(user.Id, toAdd.Id); } foreach (var toDelete in awardToDelete) { userBL.RemoveAward(user.Id, toDelete.Id); } DisplayUsers(); } } }
private void AddUser() { var form = new UserForm(listOfAwards.GetList()); if (form.ShowDialog() == DialogResult.OK) { listOfUsers.Add(new User(_userId++, form.FirstName, form.LastName, form.DateOfBirth, form.ListOfAwards)); ctrGridUser.DataSource = null; ctrGridUser.DataSource = listOfUsers; } }
private void btn_RewardUser_Click(object sender, EventArgs e) { var user = dataGridView1.CurrentRow?.DataBoundItem as User; if (user != null) { var form = new UserRewardForm(awardBL.GetList(), user.GetAwards()); if (form.ShowDialog() == DialogResult.OK) { user.UpdateAwards(form.SelectedAwards); DisplayUsers(); } } }
public ActionResult Edit(int id, FormCollection collection) { try { var editedUser = new User(Convert.ToInt32(collection["Id"]), collection["FirstName"], collection["LastName"], Convert.ToDateTime(collection["DateOfBirth"]), new List <Award>()); for (int i = 5; i < collection.Count; i++) { foreach (Award aw in listOfAwards.GetList()) { if (aw.AwardId == Int32.Parse(collection.AllKeys[i])) { editedUser.Awards.Add(aw); } } } if (editedUser.Id == 0) { listOfUsers.Add(editedUser); } else { listOfUsers.Edit(editedUser); } return(RedirectToAction("Index")); } catch { return(View()); } }
private void AddUser() { var form = new UserForm(listOfAwards.GetList()); if (form.ShowDialog() == DialogResult.OK) { listOfUsers.Add(new User(_userId, form.FirstName, form.LastName, form.DateOfBirth, form.ListOfAwards)); DisplayUsers(); } }
private void UpdateAwardDataGridView() { ctlAwards.DataSource = null; ctlAwards.DataSource = awardService.GetList(); }
// GET: User/Details/5 public ActionResult Details(int id) { User u = users.GetList().First(s => s.Id == id); return(View(UserViewModel.GetViewModel(u, awards.GetList()))); }
// GET: Award public ActionResult Index() { return(View(listOfAwards.GetList())); }
// GET: Award public ActionResult Index() { ViewBag.HeaderText = "Awards list"; return(View(awards.GetList().Select(ConvertAward))); }
static AwardController() { listOfAwards.GetList(); }