コード例 #1
0
        public ActionResult ProfileApiDelete(UserApiModel form)
        {
            var user = _userService.GetUserById(_workContext.CurrentUser.Id);
            if (user == null || !user.Active)
                return RedirectToAction("error404", "error");

            int apiId;
            int.TryParse(Request.Form["api.Id"], out apiId);

            if (apiId > 0)
            {
                var api = _apiAuthenticationService.GetApiAuthenticationByUserIdandId(user.Id, apiId);

                if (api != null)
                {
                    _apiAuthenticationService.DeleteApiUsage(api);
                }
            }

            var model = PrepareApiProfileModel(user);

            return View(model);
        }
コード例 #2
0
        private UserApiModel PrepareApiProfileModel(User user)
        {
            if (user == null)
                throw new ArgumentNullException("user");

            AddHomeBreadcrumb();
            AddBreadcrumb("Profile for " + user.DisplayName, Url.RouteUrl("UserProfile", new { userName = user.UserName }));
            AddBreadcrumb("Api Details", Url.RouteUrl("UserProfileApi"));

            var model = new UserApiModel
            {
                CurrentApiAuthentication = _apiAuthenticationService.GetApiAuthenticationByUser(user.Id).Select(x => x.ToModel()).ToList()
            };

            return model;
        }
コード例 #3
0
        public ActionResult ProfileApiAdd(UserApiModel form)
        {
            var user = _userService.GetUserById(_workContext.CurrentUser.Id);
            if (user == null || !user.Active)
                return RedirectToAction("error404", "error");

            var model = PrepareApiProfileModel(user);

            if (form.ApiAuthentication.WebsiteAddress != null) { model.ApiAuthentication.WebsiteAddress = form.ApiAuthentication.WebsiteAddress.ToLower().Replace("http://", "").TrimEnd('/'); }
            if (form.ApiAuthentication.NameOfApplication != null) { model.ApiAuthentication.NameOfApplication = form.ApiAuthentication.NameOfApplication; }
            if (form.ApiAuthentication.Description != null) { model.ApiAuthentication.Description = form.ApiAuthentication.Description; }

            if (ModelState.IsValid)
            {
                ApiAuthentication api = model.ApiAuthentication.ToEntity();
                api.ApiUser = user;
                _apiAuthenticationService.InsertApiUsage(api);
                model.ShowToken = true;
                model.ApiAuthentication.AccessToken = api.AccessToken;
            }

            model.CurrentApiAuthentication = _apiAuthenticationService.GetApiAuthenticationByUser(user.Id).Select(x => x.ToModel()).ToList();

            return View(model);
        }