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)); } }
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); }