public IHttpActionResult SaveExcisePCF(ExciseModel data)
 {
     try
     {
         string mappath   = HttpContext.Current.Server.MapPath("SaveExcisePCFLogs");
         Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_Log(mappath, JsonConvert.SerializeObject(data)));
         return(Ok(Revenuehel.Save_ExcisePCF_Info(data)));
     }
     catch (Exception ex)
     {
         CatchData.Status = "Failure";
         CatchData.Reason = CommonSPHel.ThirdpartyMessage;
         return(Ok(CatchData));
     }
 }
Esempio n. 2
0
        public dynamic Save_ExcisePCF_Info(ExciseModel objmodel)
        {
            bool    Isimage = true;
            dynamic objdist = new ExpandoObject();

            try
            {
                objmodel.UploadDoc.ForEach(x =>
                {
                    var FileName = x.fileName;

                    var fileext = Path.GetExtension(FileName).ToLower();

                    if (fileext == ".jpg" || fileext == ".jpeg" || fileext == ".png")
                    {
                        var base64        = x.image.Split(',')[1];
                        byte[] imageBytes = Convert.FromBase64String(base64);
                        if (!Utils.IsValidImage(imageBytes))
                        {
                            Isimage = false;
                        }
                    }
                    else if (fileext == ".pdf")
                    {
                        var base64        = x.image.Split(',')[1];
                        byte[] imageBytes = Convert.FromBase64String(base64);
                        if (!Utils.IsValidPDF(imageBytes))
                        {
                            Isimage = false;
                        }
                    }
                    else
                    {
                        Isimage = false;
                    }

                    //Convert Base64 Encoded string to Byte Array.
                });

                if (!Isimage)
                {
                    objdist.Status = "Failure";
                    objdist.Reason = "Invalid format";
                    objdist.Data   = "";
                }
                else
                {
                    var ResultData = PostData_Headers("http://cpe.ap.gov.in/EeGP/api/rest/savePCFform", objmodel);
                    ResultData = JsonConvert.DeserializeObject(ResultData);
                    transactionModel objtrans = new transactionModel();
                    objtrans.TYPE        = "2";
                    objtrans.TXN_ID      = objmodel.GSWS_ID;
                    objtrans.DEPT_ID     = "3303";
                    objtrans.DEPT_TXN_ID = ResultData.reqNo;
                    objtrans.STATUS_CODE = ResultData.status == "success"?"01":"02";                   //01-success
                    objtrans.REMARKS     = ResultData.reason;
                    DataTable dt = new transactionHelper().transactionInsertion(objtrans);

                    if (dt != null && dt.Rows.Count > 0 && dt.Rows[0][0].ToString() == "1")
                    {
                        objdist.Status = ResultData.status;
                        objdist.Reason = ResultData.reason;
                        objdist.Data   = ResultData.reqNo;
                    }
                    else
                    {
                        objdist.Status = ResultData.status;
                        objdist.Reason = ResultData.reason;
                        objdist.Data   = ResultData.reqNo;
                    }
                }
            }
            catch (Exception ex)
            {
                string mappath   = HttpContext.Current.Server.MapPath("ExciceExceptionLogs");
                Task   WriteTask = Task.Factory.StartNew(() => new Logdatafile().Write_ReportLog_Exception(mappath, "Error From GetApplicantStatus:" + ex.Message.ToString()));
                Common_Revenue_Error(ex.Message.ToString(), "http://cpe.ap.gov.in/EeGP/api/rest/savePCFform", "2");
                objdist.Status = "Failure";
                objdist.Reason = CommonSPHel.ThirdpartyMessage;
                objdist.Data   = "";
            }
            return(objdist);
        }