public async Task <UserInfo> Login(string account, string password) { var apiUrl = $"{ConfigUtil.GetConfig<AdminAppSettings>("AppSettings").DataServer}/pcs/user?account={account}&password={password}&enable=1"; var ret = await RequestUtil.DoRequestWithBytesPostDataAsync(apiUrl, "GET", "application/json", 60 * 1000, 60 * 60 * 1000, null); var uResponse = JsonConvert.DeserializeObject <ApiResult <List <UserInfo> > >(ret); if (uResponse?.Code == ApiResultStatus.Success && uResponse?.Data?.Count > 0) { var userInfo = uResponse?.Data?.FirstOrDefault(); var authCookieValue = LoginProvider.Encrypt(JsonConvert.SerializeObject(userInfo)); HttpUtityHelper.Current.Response.Cookies.Append(_authCookieName, authCookieValue, new CookieOptions { Path = "/", Expires = DateTime.Now.AddYears(_expireTime) }); return(userInfo); } return(null); }
public async Task <IActionResult> Import() { try { var fileToProcess = Request.Form.Files.FirstOrDefault(); var filePath = Path.Combine(Directory.GetCurrentDirectory(), "UploadFiles", DateTime.Now.ToString("yyyyMMdd"), fileToProcess.FileName); var fileDirectory = Path.GetDirectoryName(filePath); if (!Directory.Exists(fileDirectory)) { Directory.CreateDirectory(fileDirectory); } if (fileToProcess != null && fileToProcess.Length > 0) { using (var inputStream = new FileStream(filePath, FileMode.Create)) { // read file to stream await fileToProcess.CopyToAsync(inputStream); } DataTable dtBackData = ExcelHelper.Import(filePath); var orders = OrderInfo.FromDataTable(dtBackData); foreach (var order in orders) { var orderJson = JsonConvert.SerializeObject(order); var orderBytes = Encoding.UTF8.GetBytes(orderJson); await RequestUtil.DoRequestWithBytesPostDataAsync(_processApiUrl, "post", "application/json", 60 * 1000, 60 * 1000 * 3, orderBytes); } ; } return(Ok()); } catch (Exception ex) { _logger.Error(ex.ToString()); return(BadRequest(ex.Message)); } }