public ActionResult GetCompanies() { StringBuilder logMessage = new StringBuilder(); try { logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); objDecisionPointEngine = new DecisionPointEngine(); objSuperAdminDashBoard = new SuperAdminDashBoard(); // objSuperAdminDashBoard.companies = objDecisionPointEngine.GetCompanyList().Select(x => new Companies { BusinessName=x.BusniessName, CompanyID =x.BusniessID, Address=x.Address, ContactName=x.UserName }).ToList(); //objSuperAdminDashBoard.pagesize = objSuperAdminDashBoard.companies.Count(); //objSuperAdminDashBoard.rowperpage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture); //objactionresult = PartialView("GetCompanies", objSuperAdminDashBoard); //if (!string.IsNullOrEmpty(Convert.ToString(Session["UserId"]))) //{ // UserId = Convert.ToInt32(HttpContext.Session["UserId"], CultureInfo.InvariantCulture); // string CompanyId = Convert.ToString(HttpContext.Session["CompanyId"], CultureInfo.InvariantCulture); // objComapnyDashBoard.vendorPerformance = objDecisionPointEngine.VendorPerformance(CompanyId, true, "Vendor", Convert.ToInt32(HttpContext.Session["UserId"], CultureInfo.InvariantCulture)); // objComapnyDashBoard.pagesize = objComapnyDashBoard.vendorPerformance.Count(); // objComapnyDashBoard.rowperpage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture); // ViewData.Model = objComapnyDashBoard; // ViewBag.Permission = objDecisionPointEngine.GetUserPermission(UserId); // objactionresult = PartialView("VendorPerformance", objComapnyDashBoard); //} //else //{ // objactionresult = RedirectToAction("Login", "Login"); //} } catch (Exception ex) { log.ErrorFormat("Error : {0}\n By : {1}-{2}", ex.ToString(), typeof(CompanyDashBoardController).Name, MethodBase.GetCurrentMethod().Name); } finally { logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, "End {0} function.", MethodBase.GetCurrentMethod().Name)); log.Info(logMessage.ToString()); } return(objactionresult); }
/// <summary> /// Used to get the my partners details : Display on My partners View in Super Admin Login /// </summary> /// <param name="id">id</param> /// <param name="search">search</param> /// <returns>SuperAdminDashBoard</returns> ///<createddate>apr 4 2014</createddate> /// <returns>string type site root</returns> public SuperAdminDashBoard GetMyPartnersDetails(int id, string search, int type) { try { objDecisionPointEngine = new DecisionPointEngine(); // userId = Convert.ToInt32(HttpContext.Current.Session["superAdmin"], CultureInfo.InvariantCulture); objSuperAdminDashBoard = new SuperAdminDashBoard(); objSuperAdminDashBoard.rowperpage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture); //check current/past partners if (id == 1) { //call method for get the active[current] My partners details objSuperAdminDashBoard.CompanyList = objDecisionPointEngine.GetCompanyList(true, search).Select (x => new Companies { BusinessName = x.BusniessName, CompanyID = x.BusniessID, Address = x.Address, ContactName = x.UserName, UserID = x.UserId, UserType = x.UserType, VendorType = x.VendorType, Phone = x.Phone, InvitationStatus = x.InvitationStatus, InvitationDate = x.InvitationDate }).ToList(); objSuperAdminDashBoard.pagesize = objSuperAdminDashBoard.CompanyList.Count(); } else { //call method for get the deactive[past] My partners details objSuperAdminDashBoard.PastcompanyList = objDecisionPointEngine.GetCompanyList(false, search).Select(x => new Companies { BusinessName = x.BusniessName, CompanyID = x.BusniessID, Address = x.Address, ContactName = x.UserName, UserID = x.UserId, UserType = x.UserType, VendorType = x.VendorType, TableId = x.Tableid, Phone = x.Phone, PaymentType = x.PaymentType, InvitationStatus = x.InvitationStatus }).ToList(); objSuperAdminDashBoard.pagesize = objSuperAdminDashBoard.PastcompanyList.Count(); } //get my partners list as per filter selection if (!object.Equals(objSuperAdminDashBoard.CompanyList, null)) { if (type.Equals(1)) { objSuperAdminDashBoard.CompanyList = objSuperAdminDashBoard.CompanyList.Where(x => x.UserType == Shared.Company).ToList(); } else if (type.Equals(2)) { objSuperAdminDashBoard.CompanyList = objSuperAdminDashBoard.CompanyList.Where(x => x.UserType == Shared.IC).ToList(); } } if (!object.Equals(objSuperAdminDashBoard.PastcompanyList, null)) { if (type.Equals(1)) { objSuperAdminDashBoard.PastcompanyList = objSuperAdminDashBoard.PastcompanyList.Where(x => x.UserType == Shared.Company).ToList(); } else if (type.Equals(2)) { objSuperAdminDashBoard.PastcompanyList = objSuperAdminDashBoard.PastcompanyList.Where(x => x.UserType == Shared.IC).ToList(); } } #region Groupby Status int count = 0; IList <Companies> companyDetails = new List <Companies>().ToList(); objCompanies = new Companies() { BusinessName = string.Empty, CompanyID = string.Empty, Address = string.Empty, ContactName = string.Empty, UserID = 0, UserType = string.Empty, VendorType = string.Empty, TableId = 0, Phone = string.Empty, PaymentType = 0, InvitationStatus = false }; if (!object.Equals(objSuperAdminDashBoard.CompanyList, null)) { var col = objSuperAdminDashBoard.CompanyList; companyDetails = col.ToList(); foreach (var list in objSuperAdminDashBoard.CompanyList.ToList()) { if (list.InvitationStatus) { companyDetails.Insert(count, objCompanies); count++; break; } count++; } objSuperAdminDashBoard.CompanyList = companyDetails.ToList(); } else if (!object.Equals(objSuperAdminDashBoard.PastcompanyList, null)) { var col = objSuperAdminDashBoard.PastcompanyList; companyDetails = col.ToList(); foreach (var list in objSuperAdminDashBoard.PastcompanyList.ToList()) { if (list.InvitationStatus) { companyDetails.Insert(count, objCompanies); count++; } count++; } objSuperAdminDashBoard.PastcompanyList = companyDetails.ToList(); } #endregion objSuperAdminDashBoard.Active = true; return(objSuperAdminDashBoard); } catch { throw; } }