コード例 #1
0
        public ActionResult Edit(int userId)
        {
            var user   = logic.GetAllUsers().FirstOrDefault(u => u.Id == userId);
            var awards = logic.GetAllAwards().Select(a => new AwardViewModel(a.Title, a.Description)
            {
                Id = a.AwardId
            }).ToList();
            var userAndAwardsModel = new UserAndAwardsModel
            {
                User = new UserViewModel(user.FirstName, user.LastName, user.Birthdate, user.Awards)
                {
                    Id = user.Id, Age = user.Age, Awards = user.Awards
                },
                AllAvailableAwards = awards
            };

            foreach (var aw in user.Awards)
            {
                foreach (var award in userAndAwardsModel.AllAvailableAwards)
                {
                    if (aw.AwardId == award.Id)
                    {
                        award.IsAssigned = true;
                    }
                }
            }
            return(View(userAndAwardsModel));
        }
コード例 #2
0
        public ActionResult Edit(int id, UserAndAwardsModel userModel)
        {
            if (userModel != null)
            {
                userModel.User.Id = id;

                var currentUser = logic.GetAllUsers().FirstOrDefault(u => u.Id == id);

                var awards = logic.GetAllAwards();
                int i      = 0;
                foreach (var award in awards)
                {
                    if (award.AwardId == userModel.AllAvailableAwards[i].Id)
                    {
                        userModel.AllAvailableAwards[i].Title       = award.Title;
                        userModel.AllAvailableAwards[i].Description = award.Description;
                        i++;
                    }
                }

                if (currentUser != null)
                {
                    var user = userModel.ToUser(userModel.User, userModel.AllAvailableAwards);
                    currentUser.FirstName = user.FirstName;
                    currentUser.LastName  = user.LastName;
                    currentUser.Birthdate = user.Birthdate;
                    currentUser.Awards    = user.Awards;
                    logic.EditUser(currentUser, currentUser.Id);
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Add(UserAndAwardsModel userModel)
        {
            var awards = logic.GetAllAwards();
            int i      = 0;

            if (userModel.AllAvailableAwards != null)
            {
                foreach (var award in userModel.AllAvailableAwards)
                {
                    award.Id = awards[i].AwardId;
                    i++;
                }
            }
            i = 0;
            foreach (var award in awards)
            {
                if (award.AwardId == userModel.AllAvailableAwards[i].Id)
                {
                    userModel.AllAvailableAwards[i].Title       = award.Title;
                    userModel.AllAvailableAwards[i].Description = award.Description;
                    i++;
                }
            }

            logic.AddUser(userModel.ToUser(userModel.User, userModel.AllAvailableAwards));

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Create()
        {
            var awards = logic.GetAllAwards().Select(a => new AwardViewModel(a.Title, a.Description)
            {
                Id = a.AwardId
            }).ToList();
            var userAndAwardsModel = new UserAndAwardsModel
            {
                AllAvailableAwards = awards
            };

            return(View(userAndAwardsModel));
        }