コード例 #1
0
        /// <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()));
            }
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <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()));
            }
        }