コード例 #1
0
        public ActionResult EditAllowance(int?id)
        {
            var model = cx.GroupAllowances.Find(id);

            var group = model.Group;

            var allowances = cx.GroupAllowances.
                             Where(x => x.Group.Id == model.Group.Id).ToList();

            var allowedQuizs = allowances.Select(x => x.Quiz).ToList();

            allowedQuizs.Remove(model.Quiz);

            var restQuizzes = cx.Quizzes.
                              Where(x => x.User.Id == group.Creator.Id).ToList().
                              Where(y => !allowedQuizs.Contains(y)).ToList();

            var view = new GroupAllowanceView()
            {
                Allowance      = model,
                Group          = model.Group,
                Allowances     = allowances,
                AllowedQuizzes = allowedQuizs,
                RestQuizzes    = restQuizzes
            };

            return(View(view));
        }
コード例 #2
0
        public ActionResult AddAllowance(int?id)
        {
            var group = cx.Groups.Find(id);

            var allowances = cx.GroupAllowances.
                             Where(x => x.Group.Id == group.Id).ToList();

            var allowedQuizs = allowances.Select(x => x.Quiz).ToList();

            var restQuizzes = cx.Quizzes.
                              Where(x => x.User.Id == group.Creator.Id).ToList().
                              Where(y => !allowedQuizs.Contains(y)).ToList();

            var model = new GroupAllowanceView()
            {
                Group          = group,
                Allowances     = allowances,
                AllowedQuizzes = allowedQuizs,
                RestQuizzes    = restQuizzes,
                Allowance      = new GroupAllowance()
                {
                    Group = new Group()
                    {
                        Id = group.Id
                    }
                }
            };

            return(View(model));
        }
コード例 #3
0
        public ActionResult AddAllowance(GroupAllowanceView view)
        {
            if (view.Allowance == null)
            {
                return(HttpNotFound());
            }

            view.Allowance.Group = cx.Groups.Find(view.Allowance.Group.Id);
            view.Allowance.Quiz  = cx.Quizzes.Find(view.Allowance.Quiz.Id);

            cx.GroupAllowances.Add(view.Allowance);

            cx.SaveChanges();

            return(RedirectToAction("OpenGroup", new { id = view.Allowance.Group.Id }));
        }
コード例 #4
0
        public ActionResult EditAllowance(GroupAllowanceView view)
        {
            if (view.Allowance == null)
            {
                return(HttpNotFound());
            }

            var allowance = cx.GroupAllowances.Find(view.Allowance.Id);

            allowance.Group        = cx.Groups.Find(view.Allowance.Group.Id);
            allowance.Quiz         = cx.Quizzes.Find(view.Allowance.Quiz.Id);
            allowance.AttemptCount = view.Allowance.AttemptCount;
            allowance.Type         = view.Allowance.Type;
            allowance.Deadline     = view.Allowance.Deadline;

            cx.SaveChanges();

            return(RedirectToAction("OpenGroup", new { id = view.Allowance.Group.Id }));
        }