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); }
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; }
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); }