/// <summary> /// 修改数据 /// </summary> public AjaxResult Update(AuthorizeUserRequest request) { if (request == null) { return(AjaxResult.Warning("参数错误")); } try { var modelNew = MapperHelper.Map <AuthorizeUser, TbAuthorization>(request.AuthorizeUser).ToList(); using (DbTrans trans = Db.Context.BeginTransaction()) { if (modelNew.Count > 0) { //删除历史数据 Repository <TbAuthorization> .Delete(p => p.MenuCode == request.MenuCode && p.DataID == request.DataID); //添加数据 Repository <TbAuthorization> .Insert(trans, modelNew); } trans.Commit(); return(AjaxResult.Success()); } return(AjaxResult.Error("操作失败")); } catch (Exception ex) { return(AjaxResult.Error(ex.ToString())); } }
public IActionResult LogIn(LogInViewModel vm) { var uc = _userUseCaseFactory.AuthorizeUser; var request = new AuthorizeUserRequest(null) { UserName = vm.UserName, Password = vm.Password, }; var presenter = _userPresenterFactory.Default <AuthorizeUserResponse>(HttpContext.Session, TempData, ModelState); if (!uc.Execute(presenter, request)) { return(View(vm)); } HttpContext.Session.SetString("UserId", presenter.Response.UserId); HttpContext.Session.SetString("UserName", presenter.Response.DisplayName); var claims = new List <Claim> { new Claim(ClaimTypes.Name, vm.UserName), }; var userIdentity = new ClaimsIdentity(claims, "login"); var principal = new ClaimsPrincipal(userIdentity); HttpContext.SignInAsync(principal).Wait(); return(RedirectToAction(nameof(Index), new { id = presenter.Response.UserId })); }
/// <summary> /// Function to get the serviceId based on the userAttributes /// Makes a call to EzPass LoginUser, then a call to EzPass AuthorizeUser using the ServiceClient from Common /// </summary> /// <param name="serviceUrl">Service Url endpoint</param> /// <param name="userAttributes">User Attributes</param> /// <returns></returns> protected async Task <string> GetServiceId(string serviceUrl, IEnumerable <KeyValuePair <string, object> > userAttributes) { var keyValuePairs = userAttributes.ToList(); var loginUser = new LoginUserRequest() { username = keyValuePairs.FirstOrDefault(item => item.Key.Contains("UserName")).Value?.ToString(), password = keyValuePairs.FirstOrDefault(item => item.Key.Contains("Password")).Value?.ToString(), vendorId = keyValuePairs.FirstOrDefault(item => item.Key.Contains("VendorId")).Value?.ToString(), model = "TEST", systemVersion = "1.0", appVersion = "1.0", verificationToken = keyValuePairs.FirstOrDefault(item => item.Key.Contains("VerificationToken")).Value?.ToString(), }; var loginUserResponse = await _serviceClient.PostAsync <LoginUserResponse>(serviceUrl, loginUser); var authorizeUser = new AuthorizeUserRequest() { vendorId = loginUser.vendorId, verificationToken = Sha256(loginUser.vendorId + "|" + loginUserResponse.LoginUser.AccessId + "|" + "XeroxMobileApp"), accessId = loginUserResponse.LoginUser.AccessId, }; var authorizeUserResponse = await _serviceClient.PostAsync <AuthorizeUserResponse>(serviceUrl, authorizeUser); var serviceId = authorizeUserResponse.AuthorizeUser.ServiceId; return(serviceId); }
public void AuthorizeUser(string name, string password) { Console.WriteLine("Engine: AuthorizeUser"); AuthorizeUserRequest request = new AuthorizeUserRequest(); request.UserName = name; request.Password = password; MemoryStream xmlMessage = XMLConverter.Serialize(request); ProjectClient.SendRequest(xmlMessage); }
/// <summary> /// 新增数据 /// </summary> public AjaxResult Insert(AuthorizeUserRequest request) { if (request == null) { return(AjaxResult.Warning("参数错误")); } try { var model = MapperHelper.Map <AuthorizeUser, TbAuthorization>(request.AuthorizeUser).ToList(); var count = Repository <TbAuthorization> .Insert(model); if (count > 0) { return(AjaxResult.Success()); } return(AjaxResult.Error("操作失败")); } catch (Exception ex) { return(AjaxResult.Error(ex.ToString())); } }