示例#1
0
        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));
            }
        }
示例#2
0
        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 }));
            }
        }