예제 #1
0
        // standardized what happens on confirm action
        public ActionResult Received(String actionGuid)
        {
            using (var e = new EntityContext())
            {
                var data      = ActionData.GetAction <DataModel>(Guid.Parse(actionGuid), e);
                var model     = data.Item1;
                var actionRow = data.Item2;
                if (model == null || actionRow == null || actionRow.Investigator_Name == null)
                {
                    return(View(ConfirmationErrorView));
                }
                var success = Authorize.ConfirmEmail(model.Email, model.Username, actionRow.Investigator_Name, e);
                if (!success)
                {
                    return(View(ConfirmationErrorView));
                }
                e.Web_Action_Data.Remove(actionRow);
                e.SaveChanges();
            }

            return(View(ReceivedView));
        }