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();
                }
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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();
                }
            }
        }
Beispiel #4
0
        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());
            }
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
 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)));
 }
Beispiel #10
0
 static AwardController()
 {
     listOfAwards.GetList();
 }