Пример #1
0
        internal static string GetDavScriptMaps()
        {
            Role roleByName = RoleManager.GetRoleByName("MailboxRole");
            ConfigurationStatus configurationStatus = new ConfigurationStatus("MailboxRole");

            RolesUtility.GetConfiguringStatus(ref configurationStatus);
            string path;

            if (roleByName.IsInstalled || (roleByName.IsPartiallyInstalled && configurationStatus.Action != InstallationModes.Uninstall))
            {
                path = "davex.dll";
            }
            else
            {
                path = "exprox.dll";
            }
            string str = Path.Combine(ConfigurationContext.Setup.BinPath, path);

            return("*," + str + ",1");
        }
Пример #2
0
        public ActionResult SecondaryNavbarRequest()
        {
            //get ambito from AmbitoName cookie
            string AmbitoName = GetCookie("AmbitoName");
            string AmbitoId   = GetCookie("AmbitoId");

            Roles = GetRolesCookie();

            //create a model and pass it to the view so that you don't need to set a Role cookie
            SecondaryNavBarModel model = new SecondaryNavBarModel();

            if (!String.IsNullOrWhiteSpace(AmbitoId))
            {
                model.AmbitoName = AmbitoName;
                model.Role       = RolesUtility.GetAmbitoRoleById(Convert.ToInt32(AmbitoId), Roles);
            }

            //build the secondary navbar here? so that we remove the logic from inside the partial view?
            return(PartialView("_SecNavBar", model));
        }
        public ActionResult Index()
        {
            ViewBag.PageType = "HomePage";

#if DEBUG
            //if (!Request.Cookies.AllKeys.Contains("IsAuthenticated"))
            //{
            SetCookie("IsAuthenticated", "true");

            SetCookie("UserID", "Test");
            SetCookie("UserDirectory", "desktop-29ba4mu");
            //SetCookie("UserID", "ftrevisani");
            //SetCookie("UserDirectory", "METSYS");
            SetCookie("UserIdentity", "Fabrizio Trevisani");
            Roles = new List <string>();
            Roles.Add("YA2C03");
            Roles.Add("YA3C03");
            SetRolesCookie(Roles);
            //}
            //else { Roles = GetRolesCookie(); }
            ViewBag.UserIdentity = GetCookie("UserIdentity");
#else
            // Da utilizzare se NON c'è SWA SWP
            SetCookie("IsAuthenticated", "true");

            //// Per sviluppi su mia macchina
            //SetCookie("IsAuthenticated", "true");
            SetCookie("UserID", "Test");
            SetCookie("UserDirectory", "desktop-29ba4mu");
            SetCookie("UserIdentity", "Test");
            Roles = new List <string>();
            Roles.Add("YA2C03");
            Roles.Add("YA3C03");
            SetRolesCookie(Roles);
            ViewBag.UserIdentity = GetCookie("UserIdentity");
            ////

            //////Per sviluppi su macchina Intesa SCWAMOT0027.syssede.systest.sanpaoloimi.com
            ////SetCookie("UserID", "U0I4169");
            ////SetCookie("UserDirectory", "SYSSPIMI");
            ////SetCookie("UserIdentity", "Davide Carbone");
            ////Roles = new List<string>();
            ////Roles.Add("YA2C03");
            ////Roles.Add("YA3C03");
            ////SetRolesCookie(Roles);
            ////ViewBag.UserIdentity = GetCookie("UserIdentity");
            //// oppure
            ////SetCookie("UserID", "U0J1748");
            ////SetCookie("UserDirectory", "SYSSPIMI");
            ////SetCookie("UserIdentity", "Fabrizio Trevisani");
            ////Roles = new List<string>();
            ////Roles.Add("YA2C03");
            ////Roles.Add("YA3C03");
            ////SetRolesCookie(Roles);
            ////ViewBag.UserIdentity = GetCookie("UserIdentity");
            //////

            ////FINE NON SWA SWP


            ////// Da utilizzare se c'è SWA SWP

            //UserProfile userProfile = null;
            //UserRequest userRequest = new UserRequest(Request.Headers.AllKeys.Count(), Request.Headers.AllKeys, Request.Headers);

            //if (userRequest.IsValid)
            //{
            //    SetCookie("IsAuthenticated", "true");
            //    SetCookie("UserID", userRequest.UserID);
            //    SetCookie("UserDirectory", userRequest.UserDirectory);
            //    SetCookie("UserIdentity", userRequest.UserIdentity);
            //    SetCookie("SWAProfileID", userRequest.SWAProfileID);
            //    SetCookie("LinkSWP", userRequest.LinkSWP);
            //    ViewBag.UserIdentity = userRequest.UserIdentity;
            //    userProfile = new UserProfile(userRequest.UserID, userRequest.LinkSWP);
            //}
            //else
            //{
            //    if (!Request.Cookies.AllKeys.Contains("IsAuthenticated"))
            //    {
            //        SetCookie("UserIdentity", "Utenza non riconosciuta");
            //        ViewBag.UserIdentity = GetCookie("UserIdentity");
            //    }
            //    else
            //    {
            //        userProfile = new UserProfile(GetCookie("SWAProfileID"), GetCookie("LinkSWP"));
            //    }

            //}

            //if (userProfile != null && userProfile.IsValid)
            //{
            //    Roles = new List<string>();
            //    foreach (var role in userProfile.Profiles)
            //    {
            //        Roles.Add(role.RoleID);
            //    }
            //    SetRolesCookie(Roles);
            //}

            ////// FINE SWA SWP

            // Da usare solo per test!!!!
            //if (userProfile == null) { throw new Exception("User Profile Null"); }
            //if (userProfile != null && !userProfile.IsValid) { throw new Exception("User Profile Invalid. " + userProfile.ErrorMessage); }
#endif

            string    path = Server.MapPath(Url.Content(FilePaths.RolesXML));
            XDocument root = AmbitiUtility.GetXmlDocument(path);

            List <AmbitoRoles> AmbitoRoles = new List <AmbitoRoles>();
            if (Roles != null)
            {
                AmbitoRoles = RolesUtility.GetRoles(root, Roles);
            }

            if (AmbitoRoles.Count != 0)
            {
                List <Ambiti> AmbitoList = new List <Ambiti>(RolesUtility.AssignAmbitoRoles(AmbitoRoles));

                var viewModel = new AmbitiViewModel()
                {
                    AmbitoList = AmbitoList
                };

                return(View(viewModel));
            }

            return(View());
        }