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