Esempio n. 1
0
        /// <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"));
            }
        }
Esempio n. 2
0
        /// <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"));
            }
        }