Ejemplo n.º 1
0
        public ActionResult Accept(string id)
        {
            Guid        initiativeId;
            IInitiative initiative;

            if (Guid.TryParse(id, out initiativeId))
            {
                initiative = _initiativeBusiness.GetInitiative(initiativeId);
            }
            else
            {
                initiative = _initiativeBusiness.GetInitiativeByInviteCode(id);
                if (initiative == null)
                {
                    ViewBag.AcceptError = "The invitation has been removed, or perhaps the invite code is wrong.";
                    return(View());
                }
            }

            _initiativeBusiness.ConfirmInvitation(initiative.Id, _accountRepository.FindById(User.Identity.GetUserId()).Email);

            return(View((object)initiative.Name));
        }