public static Dictionary <string, string> AfterLoginRoute(string token)
        {
            Dictionary <string, string> afterloginroute = new Dictionary <string, string>();

            string loggedintoken = token;

            Business.ApplicationService.AppServiceClient appclient = new Business.ApplicationService.AppServiceClient();

            Business.ApplicationService.appuser loggedinuser = appclient.GetUserObject(loggedintoken);

            List <menuitem> topmenu = new List <menuitem>();

            switch (loggedinuser.ObjectType.ToString())
            {
            case "private":
                afterloginroute.Add("action", "index");
                afterloginroute.Add("controller", "jobs");
                break;

            case "comadmin":
                afterloginroute.Add("action", "index");
                afterloginroute.Add("controller", "jobs");
                break;

            case "comrecruit":
                afterloginroute.Add("action", "index");
                afterloginroute.Add("controller", "jobs");
                break;

            case "tsadmin":
                afterloginroute.Add("action", "admindashboard");
                afterloginroute.Add("controller", "timesheet");
                break;

            case "consultant":
                afterloginroute.Add("action", "dashboard");
                afterloginroute.Add("controller", "timesheet");
                break;
            }


            return(afterloginroute);
        }
        public List <menuitem> GetTopmenu(string token)
        {
            string loggedintoken = token;

            Business.ApplicationService.AppServiceClient appclient = new Business.ApplicationService.AppServiceClient();

            Business.ApplicationService.appuser loggedinuser = appclient.GetUserObject(loggedintoken);

            List <menuitem> topmenu = new List <menuitem>();

            switch (loggedinuser.ObjectType.ToString())
            {
            case "private":
                topmenu = BuildSuperAdminMenu();
                break;

            case "comadmin":
                topmenu = BuildJobUserMenu();
                break;

            case "comrecruit":
                topmenu = BuildSuperAdminMenu();
                break;

            case "tsadmin":
                topmenu = BuildTimeSheetAdminMenu();
                break;

            case "consultant":
                topmenu = BuildConsultantMenu();
                break;
            }


            return(topmenu);
        }
        //
        // GET: /Users/

        public ActionResult Index()
        {
            Business.ApplicationService.AppServiceClient appclient = new Business.ApplicationService.AppServiceClient();

            UI.Models.UserViewModel userviewdata = new Models.UserViewModel();

            List <Business.ApplicationService.appuser> allusers        = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> admins          = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> recruiters      = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> consultants     = new List <Business.ApplicationService.appuser>();
            List <Business.ApplicationService.appuser> timesheetadmins = new List <Business.ApplicationService.appuser>();

            Business.ApplicationService.appuser loggedinuser = appclient.GetUserObject(Session["usertoken"].ToString());

            if (loggedinuser.ObjectType.ToLower() == "private")
            {
                admins     = appclient.GetAdmins(Session["companyid"].ToString(), "comadmin", Session["usertoken"].ToString()).ToList();
                recruiters = appclient.GetAdmins(Session["companyid"].ToString(), "comrecruit", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(admins);
                allusers.AddRange(recruiters);

                Business.menuitem addrecruiter = new Business.menuitem();

                addrecruiter.linkname     = "Add Recruiter";
                addrecruiter.linkpath     = "/users/recruiter";
                addrecruiter.menuposition = 1;
                userviewdata.actions.Add(addrecruiter);

                Business.menuitem addadmin = new Business.menuitem();

                addadmin.linkname     = "Add Admin";
                addadmin.linkpath     = "/users/admin";
                addadmin.menuposition = 2;
                userviewdata.actions.Add(addadmin);

                userviewdata.UsersCollection = allusers;
            }
            else if (loggedinuser.ObjectType.ToLower() == "tsadmin")
            {
                consultants = appclient.GetAdmins(Session["companyid"].ToString(), "consultant", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(consultants);

                Business.menuitem addconsultant = new Business.menuitem();

                addconsultant.linkname     = "Add Consultant";
                addconsultant.linkpath     = "/users/consultant";
                addconsultant.menuposition = 1;
                userviewdata.actions.Add(addconsultant);

                timesheetadmins = appclient.GetAdmins(Session["companyid"].ToString(), "tsadmin", Session["usertoken"].ToString()).ToList();
                allusers.AddRange(timesheetadmins);

                Business.menuitem addTimeSheetAdmins = new Business.menuitem();

                addTimeSheetAdmins.linkname     = "Add Timesheet Admin";
                addTimeSheetAdmins.linkpath     = "/users/sheetadmin";
                addTimeSheetAdmins.menuposition = 2;

                userviewdata.actions.Add(addTimeSheetAdmins);

                userviewdata.UsersCollection = allusers;
            }



            return(View(userviewdata));
        }