Example #1
0
        public async Task <IActionResult> ROM(FJC_ROMUpload std)
        {
            try
            {
                var identity = (ClaimsIdentity)User.Identity;
                var Token    = Token_Handling.Get_Token_FromHeader(Request.Headers, identity);
                var result   = await _CustodianROMUploadService.Cutodian_ROMUpload_Details(std, Token);

                return(Ok(Reformatter.Response_Object("File Uploaded successfully", ref result)));
            }
            catch (Exception ex)
            {
                return((new HandleCatches()).ManageExceptions(ex));
            }
        }
Example #2
0
        //////////////////////////////////////////ROM File Upload ////////////////////////////////////////////////////
        public async Task <DataTable> Cutodian_ROMUpload_Details(FJC_ROMUpload fjc_ROMUpload, string Token)
        {
            //validation job
            //Here Validate bulk file
            DataTable dt1 = new DataTable();
            DataTable dt2 = new DataTable();

            dt1 = await RegisterCustodianROM(fjc_ROMUpload.event_id, fjc_ROMUpload.doc_id, Token, 0);

            ManageErrorUploads dd = new ManageErrorUploads();

            dt2 = dd.Manage_ROM_ErrorUploads(dt1, FolderPaths.ProcessType.Custodian_ROMUpload, fjc_ROMUpload.doc_id, fjc_ROMUpload.event_id, Token);

            return(dt2);
        }
Example #3
0
//////////////////////////////////////////ROM File Upload ////////////////////////////////////////////////////
        public async Task <DataTable> ROMUpload_Details(FJC_ROMUpload fjc_ROMUpload, string Token)
        {
            DataTable dtUserType = new DataTable();

            dtUserType = await(new ManageFileUpload()).GetUserDetailsByTokenID(Token);


            switch (fjc_ROMUpload.upload_type.ToLower())
            {
            //////////////////////////////ROM Intimation////////////////////////
            case "intimation":
                DataTable dt1 = new DataTable();
                dt1 = await RegisterROM_Intimation(fjc_ROMUpload.event_id, fjc_ROMUpload.doc_id, Token, 0);         // GetROMUpload_Details(Token);

                if (dt1.Rows.Count > 0)
                {
                    Validate_ROM val_ROM = new Validate_ROM();
                    bool         isValid = val_ROM.Validate_File(dt1.Rows[0]["url"].ToString(), Token, fjc_ROMUpload.event_id, dt1.Rows[0]["upload_id"].ToString(), "Yes");
                    if (isValid)
                    {
                        // return await BulkUpload_ROM_Intimation(fjc_ROMUpload.event_id ,fjc_ROMUpload.doc_id, Token,dt1.Rows[0]["upload_id"].ToString());

                        DataTable dt = new DataTable();

                        dt = BulkUpload_ROM_Intimation(fjc_ROMUpload.event_id, fjc_ROMUpload.doc_id, Token, dt1.Rows[0]["upload_id"].ToString());
                        //return await InsertBulkFileUpload(fjc_ROMUpload.event_id ,fjc_ROMUpload.doc_id, Token,dt2.Rows[0]["upload_id"].ToString());
                        if (dt.Columns.Contains("Error_Num"))
                        {
                            ManageErrorUploads _err        = new ManageErrorUploads();
                            DataTable          dtSecROMErr = new DataTable();

                            //Below here return error datatble for second ROM upload file
                            switch (dtUserType.Rows[0]["type"])
                            {
                            case "Issuer Company":
                                dtSecROMErr = _err.Manage_ROM_ErrorUploads(dt, FolderPaths.ProcessType.Company_ROMUpload, 0, fjc_ROMUpload.event_id, Token);
                                break;

                            case "RTA":
                                dtSecROMErr = _err.Manage_ROM_ErrorUploads(dt, FolderPaths.ProcessType.RTA_ROMUpload, 0, fjc_ROMUpload.event_id, Token);
                                break;
                            }
                            if (dtSecROMErr.Rows.Count > 0)
                            {
                                DataTable dtget = new DataTable();
                                //Below here Register ROM for Error file for second ROM upload file
                                return(dtget = await RegisterROM_Intimation(fjc_ROMUpload.event_id, Convert.ToInt32(dtSecROMErr.Rows[0]["doc_id"]), Token, 0, "SecondROM", dt1.Rows[0]["upload_id"].ToString()));
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            DataSet   ds  = new DataSet();
                            DataTable _dt = new DataTable();
                            _dt.TableName = "Table2";
                            _dt.Columns.Add("Remark");
                            ds.Tables.Add(_dt);
                            _dt.Rows.Add("Process Completed");
                            return(ds.Tables[0]);
                        }
                    }
                    else
                    {
                        return(null);       // throw new CustomException.InvalidFileRejected();
                    }
                }
                else
                {
                    return(null);           //throw new CustomException.InvalidFileNotUploaded();
                }
                break;

            //////////////////Normal ROM Upload ////////////////////////
            case "notice":
                //Here Validate bulk file
                DataTable dt2 = new DataTable();
                dt2 = await RegisterROM(fjc_ROMUpload.event_id, fjc_ROMUpload.doc_id, Token, 0);         // GetROMUpload_Details(Token);

                if (dt2.Rows.Count > 0)
                {
                    Validate_ROM val_ROM = new Validate_ROM();
                    bool         isValid = val_ROM.Validate_File(dt2.Rows[0]["url"].ToString(), Token, fjc_ROMUpload.event_id, dt2.Rows[0]["upload_id"].ToString(), "No"); //("C:\\evoting\\RTA\\ROM\\2020-09-18\\20200918-112617505-CDSL_FileUpload_128_ROM_ANUH_PHARMA_LTD_13220201.txt");//(dt1.Rows[0]["url"].ToString());
                    if (isValid)
                    {
                        //return await InsertBulkFileUpload(fjc_ROMUpload.event_id ,fjc_ROMUpload.doc_id, Token,dt2.Rows[0]["upload_id"].ToString());
                        DataTable dt = new DataTable();

                        dt = InsertBulkFileUpload(fjc_ROMUpload.event_id, fjc_ROMUpload.doc_id, Token, dt2.Rows[0]["upload_id"].ToString());
                        //return await InsertBulkFileUpload(fjc_ROMUpload.event_id ,fjc_ROMUpload.doc_id, Token,dt2.Rows[0]["upload_id"].ToString());
                        if (dt.Columns.Contains("Error_Num"))
                        {
                            ManageErrorUploads _err        = new ManageErrorUploads();
                            DataTable          dtSecROMErr = new DataTable();

                            //Below here return error datatble for second ROM upload file
                            switch (dtUserType.Rows[0]["type"])
                            {
                            case "Issuer Company":
                                dtSecROMErr = _err.Manage_ROM_ErrorUploads(dt, FolderPaths.ProcessType.Company_ROMUpload, 0, fjc_ROMUpload.event_id, Token);
                                break;

                            case "RTA":
                                dtSecROMErr = _err.Manage_ROM_ErrorUploads(dt, FolderPaths.ProcessType.RTA_ROMUpload, 0, fjc_ROMUpload.event_id, Token);
                                break;
                            }
                            if (dtSecROMErr.Rows.Count > 0)
                            {
                                DataTable dtget = new DataTable();
                                //Below here Register ROM for Error file for second ROM upload file
                                return(dtget = await RegisterROM(fjc_ROMUpload.event_id, Convert.ToInt32(dtSecROMErr.Rows[0]["doc_id"]), Token, 0, "SecondROM", dt2.Rows[0]["upload_id"].ToString()));
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            DataSet   ds  = new DataSet();
                            DataTable _dt = new DataTable();
                            _dt.TableName = "Table1";
                            _dt.Columns.Add("Remark");
                            _dt.Rows.Add("Process Completed");

                            ds.Tables.Add(_dt);
                            return(ds.Tables[0]);
                        }
                    }
                    else
                    {
                        return(null);   //throw new CustomException.InvalidFileRejected();
                    }
                }
                else
                {
                    return(null);   //throw new CustomException.InvalidFileNotUploaded();
                }
                break;

            default:
                throw new CustomException.InvalidActivity();
            }
        }
        public async Task <dynamic> Post_Rom_Upload(FJC_ROMUpload fJC_ROM)
        {
            var get_url1 = await CommanUrl.ComRomUpload().WithHeader("Token", token).PostJsonAsync(fJC_ROM).ReceiveString();

            return(JsonConvert.DeserializeObject <ExpandoObject>(get_url1, new ExpandoObjectConverter()));
        }