Beispiel #1
0
        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));
     }
 }