public ActionResult Index(FinalVerificationModel model, HttpPostedFileBase file, HttpPostedFileBase BLAfile, string Command) { if (ModelState.IsValid && Command == "complete") { model.contractId = (int)ContractID; model.merchantId = (int)CurrentMerchantID; model.accountName = string.IsNullOrEmpty(model.accountName) ? string.Empty : model.accountName; model.action = Command; UploadDocuments(model, file, LegalDocumentTypeId, model.documentId); UploadDocuments(model, BLAfile, BLADocumentTypeId, model.BLADocumentId); if (model.documentId == 0) { base.SetErrorMessage("Can not complete the task, Legal document is not uploaded"); return RedirectToAction("Index"); } else if (model.BLADocumentId == 0) { base.SetErrorMessage("Can not complete the task, BLA document is not uploaded"); return RedirectToAction("Index"); } var apiMethod = string.Format("renewals/CompleteFinalValidation/{0}/action/{1}", base.ContractID, Command); var response = BaseApiData.PutAPIData(apiMethod, null); if (response.StatusCode == HttpStatusCode.OK) { base.SetSuccessMessage("Task Completed."); } else { base.SetSuccessMessage(Pecuniaus.Resources.ApplicationMessages.MPOwnerUpdateFailure); } } else if (ModelState.IsValid && Command == "save") { UploadDocuments(model, file, LegalDocumentTypeId, model.documentId); UploadDocuments(model, BLAfile, BLADocumentTypeId, model.BLADocumentId); base.SetSuccessMessage("Data Updated."); } return RedirectToAction("Index"); //return View(model); }
private void UploadDocuments(FinalVerificationModel mod, HttpPostedFileBase file, int documentTypeId, long documentId) { var docModel = new DocumentModel(); string fileName = ""; string fileType = ""; if (file != null && file.ContentLength > 0) { fileName = "doc_" + documentId + documentTypeId + "_" + CurrentMerchantID + "_" + ContractID + Path.GetExtension(file.FileName); var path = Path.Combine(Server.MapPath("~/ScanDocuments/"), fileName); file.SaveAs(path); fileType = file.ContentType; docModel.DocumentId = documentId; docModel.ContractId = ContractID; docModel.MerchantId = CurrentMerchantID; docModel.DocumentTypeId = documentTypeId; docModel.FileName = fileName; docModel.FileDetails = fileType; docModel.UploadUserId = CurrentUserID; if (mod.documentId > 0 && documentTypeId == LegalDocumentTypeId) { ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/UpdateDocuments", docModel); } else if (mod.BLADocumentId > 0 && documentTypeId == BLADocumentTypeId) { ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/UpdateDocuments", docModel); } else { ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/InsertContDocument", docModel); if (documentTypeId == BLADocumentTypeId) { mod.BLADocumentId = 8888; } else mod.documentId = 8888; } } }