public async Task <IHttpActionResult> Get()
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var lstData = MemoryInfo.GetAllImportReceipt();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         List <ImportReceiptRes> lstResult = new List <ImportReceiptRes>();
         foreach (var importReceipt in lstData)
         {
             if (importReceipt.IsDeleted != 1)
             {
                 var lstDetailImport = MemoryInfo.GetListDetailImportReceiptByField(importReceipt.Id.ToString(),
                                                                                    DetailImportReceipt.DetailImportReceiptFields.IdImportReceipt);
                 ImportReceiptRes itemRes = new ImportReceiptRes(importReceipt, lstDetailImport);
                 lstResult.Add(itemRes);
             }
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
 public async Task <IHttpActionResult> Get(int id)
 {
     try
     {
         #region token
         var header = Request.Headers;
         if (header.Authorization == null)
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         var      token = header.Authorization.Parameter;
         Employee employee;
         if (string.IsNullOrWhiteSpace(token) || !TokenManager.ValidateToken(token, out employee))
         {
             return(StatusCode(HttpStatusCode.Unauthorized));
         }
         #endregion
         var data = MemoryInfo.GetImportReceipt(id);
         var res  = new RequestErrorCode(true, null, null);
         if (data != null && data.IsDeleted == 1 || data == null)
         {
             res.DataResult = null;
             return(Ok(res));
         }
         var lstDetailImportReceipt = MemoryInfo.GetListDetailImportReceiptByField(data.Id.ToString(),
                                                                                   DetailImportReceipt.DetailImportReceiptFields.IdImportReceipt);
         ImportReceiptRes itemRes = new ImportReceiptRes(data, lstDetailImportReceipt);
         res.DataResult = itemRes;
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }