Exemple #1
0
        public ActionResult SavePluginOwner(string id)
        {
            var error = String.IsNullOrEmpty(id) ? "UID Required" : null;

            var token = new PluginIndexToken
            {
                Uid = id
            };

            if (error == null)
            {
                var result = WidgetEndpointServices.VerifyPluginOwner(id, out error);
                if (result)
                {
                    token.IsValid = true;
                    return(View("Welcome", token));
                }
            }

            _mainAccountController.SignUserOut();

            token.IsValid = false;
            token.Message = error;

            return(View("Index", token));
        }
Exemple #2
0
        public ActionResult Index(string id)
        {
            var token = new PluginIndexToken();

            if (String.IsNullOrEmpty(id))
            {
                token.IsValid = false;
                token.Message = "InstallationId required";

                return(View(token));
            }

            string error;
            var    plugin = WidgetEndpointServices.GetPluginInstallationDto(id, out error);

            if (plugin == null)
            {
                token.IsValid = false;
                token.Message = error;

                return(View(token));
            }

            var registrationType = Utils.ParseEnum <CommonEnums.eRegistrationSources>(plugin.Type.ToString());

            token.RegistrationSource = registrationType;
            token.Uid     = id;
            token.IsValid = true;

            if (!User.Identity.IsAuthenticated)
            {
                return(View(token));
            }

            if (plugin.UserId != null && plugin.UserId == CurrentUserId)
            {
                return(View("Welcome", new PluginIndexToken {
                    IsValid = true, Uid = id
                }));
            }

            _mainAccountController.SignUserOut();
            return(View(token));
        }