/// <summary> /// This action returns list of document details related to user /// </summary> /// <returns></returns> public ActionResult GetDocumentDetails() { try { if (SessionManagement.UserInfo != null) { LoginInformation loginInfo = SessionManagement.UserInfo; var lstDocument = new List <ClientDocumentModel>(); //Get docs required for that account type var reqDocs = r_UserDocumentBO.GetAllDocumentsOfAccountType(loginInfo.AccountType); //Iterate through each doc type foreach (var doc in reqDocs) { var document = new ClientDocumentModel(); document.DocumentName = doc.Document.DocumentName; document.DocumentID = (int)doc.FK_DocumentID; //Get user document details if exists from db var docDetails = userDocumentBO.GetUserDocumentDetails(loginInfo.UserID, (int)doc.FK_DocumentID); if (docDetails != null) { document.Status = docDetails.Status; } else { document.Status = "Missing Documents"; } lstDocument.Add(document); } return(Json(new { total = 1, page = 1, records = lstDocument.Count, rows = lstDocument }, JsonRequestBehavior.AllowGet)); } else { return(RedirectToAction("Login", "Account")); } } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); return(View("ErrorMessage")); } }
/// <summary> /// This action returns list of broker forms related to user /// </summary> /// <returns></returns> public ActionResult GetBrokerFormDetails() { try { if (SessionManagement.UserInfo != null) { LoginInformation loginInfo = SessionManagement.UserInfo; var lstDocument = new List <ClientDocumentModel>(); //Get broker forms required for that account type var reqBrokerForms = r_UserDocumentBO.GetAllBrokerFormsOfAccountType(loginInfo.AccountType); //Iterate through each broker form foreach (var doc in reqBrokerForms) { var document = new ClientDocumentModel(); document.DocumentName = doc.Document.DocumentName; document.DocumentID = (int)doc.FK_DocumentID; lstDocument.Add(document); } return(Json(new { total = 1, page = 1, records = lstDocument.Count, rows = lstDocument }, JsonRequestBehavior.AllowGet)); } else { return(RedirectToAction("Login", "Account", new { Area = "" })); } } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); return(View("ErrorMessage")); } }