public ActionResult Start(int id) { using (var sl = new SystemLogic()) { var authMember = GetAuthorizedMember(); var draft = sl.GetDraftById(id); if (draft.Owner.Id != authMember.Id || draft.Started || draft.Finished) { return(RedirectToAction("Index")); } var startDraftVm = new StartDraftViewModel { DraftName = draft.Name, DraftId = draft.Id }; var draftMemberPositions = sl.GetDraftMembers(draft.Id); foreach (var dfs in draftMemberPositions) { var member = sl.GetMember(dfs.Member.Id); startDraftVm.DraftMembers.Add(new DraftMemberViewModel { DraftPosition = dfs.Position, Email = member.Email, FullName = member.FullName }); } return(View(startDraftVm)); } }
public ActionResult Start(StartDraftViewModel model) { using (var sl = new SystemLogic()) { var authMember = GetAuthorizedMember(); var draft = sl.GetDraftById(model.DraftId); if (draft.Owner.Id != authMember.Id || draft.Started || draft.Finished) { return(RedirectToAction("Index")); } var dl = GetDraftLogic.FromDraft(draft); dl.StartDraft(draft.Id, model.RandomizeSeats); return(RedirectToAction("Details", new { id = draft.Id })); } }