/// <summary> /// This action method checks client document /// status and sets client status /// </summary> /// <param name="userID">userID</param> /// <param name="accountTypeID">accountTypeID</param> public void UpdateClientStatus(int userID, int accountTypeID) { try { //Get total doc count for account type var docCount = r_UserDocumentBO.GetAllDocumentsOfAccountType(accountTypeID).Count(); //Get all docs of client var userDocs = userDocumentBO.GetAllUserDocuments(userID); //Check and update client status if (userDocs.Count < docCount) { clientBO.UpdateClientStatus(userID, "Missing Documents"); } else { if (userDocs.Any(doc => doc.Status == "Missing Documents" || doc.Status == "Denied")) { clientBO.UpdateClientStatus(userID, "Missing Documents"); } else if (userDocs.Any(doc => doc.Status == "Pending")) { clientBO.UpdateClientStatus(userID, "Pending"); } else if (userDocs.Any(doc => doc.Status == "Approved")) { clientBO.UpdateClientStatus(userID, "Approved"); } } } catch (Exception ex) { CurrentDeskLog.Error(ex.Message, ex); } }