From d4a6d65f5e449c3e5464aa18ae97bf8953987217 Mon Sep 17 00:00:00 2001 From: LR-20210131IOQH\Administrator <jackcold@163.com> Date: 星期二, 10 八月 2021 15:44:14 +0800 Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/zhengcaioa --- zhengcaioa/zhengcaioa/Controllers/HomeController.cs | 73 +++++++++++++++++++++++++++++++++++- 1 files changed, 70 insertions(+), 3 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/HomeController.cs b/zhengcaioa/zhengcaioa/Controllers/HomeController.cs index 13ab955..f0ffd47 100644 --- a/zhengcaioa/zhengcaioa/Controllers/HomeController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/HomeController.cs @@ -12,6 +12,10 @@ using Newtonsoft.Json; using DTO; using static CommonToolsCore.SendMailHelper; +using Microsoft.Extensions.Configuration; +using System.Net.Http; +using Newtonsoft.Json.Linq; +using System.Net.Http.Headers; namespace zhengcaioa.Controllers { @@ -19,12 +23,18 @@ { private readonly ILogger<HomeController> _logger; private readonly IUserService _userService; + private readonly IConfiguration _configuration; + private readonly IHttpClientFactory _clientFactory; - public HomeController(ILogger<HomeController> logger, IUserService userService) + public HomeController(ILogger<HomeController> logger, IUserService userService + , IConfiguration configuration + , IHttpClientFactory clientFactory) { _logger = logger; _userService = userService; + _configuration = configuration; + _clientFactory = clientFactory; } public IActionResult Index() @@ -52,10 +62,67 @@ return View("Login"); } var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); - ViewData["curentuser"] = curentuser; + ViewData["curentuser"] = curentuser; return View(); } - + + + public async Task<IActionResult> HomeIndexAsync() + { + var session = HttpContext.Session.GetString(("User")); + if (session == null || session == "") + { + return View("Login"); + } + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + if (string.IsNullOrEmpty(curentuser.Yaoqingma)) + { + try + { + var pltUserDTO = _userService.GetPltUserEntity(curentuser.Id); + string huiyuanurl = _configuration.GetSection("huiyuanurl").Value; + string GetYGPromoteCode = _configuration.GetSection("GetYGPromoteCode").Value; + Uri postUrl2 = new Uri(huiyuanurl + GetYGPromoteCode); + + JObject questions2 = new JObject(); + questions2.Add("UserID", pltUserDTO.Id); + questions2.Add("UserName", pltUserDTO.UserName); + + string requestJson2 = questions2.ToString(); + string result2 = string.Empty; + + using (HttpContent httpContent = new StringContent(requestJson2)) + { + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); + + var httpClient2 = _clientFactory.CreateClient(); + httpClient2.Timeout = new TimeSpan(0, 0, 10); + var Result2 = await httpClient2.PostAsync(postUrl2, httpContent); + result2 = Result2.Content.ReadAsStringAsync().Result; + } + + _logger.LogInformation("result2:" + result2); + JObject jobjectresult = (JObject)JsonConvert.DeserializeObject(result2); + + if (jobjectresult["code"] != null && jobjectresult["code"].ToString() == "1") + { + curentuser.Yaoqingma = jobjectresult["data"].ToString(); + pltUserDTO.Yaoqingma = curentuser.Yaoqingma; + ResultEntity resultEntity = _userService.savePltUser(pltUserDTO); + } + } + catch (Exception ex) + { + + } + + } + string yaoqingma = _configuration.GetSection("yaoqingma").Value; + ViewBag.yaoqingma = yaoqingma + curentuser.Yaoqingma; + return View(); + } + public IActionResult Privacy() { return View(); -- Gitblit v1.9.1