示例#1
0
        /// <summary>
        /// Handles the Click event of the btnApplyPermission control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnApplyPermission_Click(object sender, EventArgs e)
        {
            if (!StopProcessing)
            {
                if (!Page.IsValid || !sbPackageLimitsValidation.Validate())
                {
                    return;
                }
                int companyUserID;
                if (int.TryParse(hdnCompanyUserId.Value, out companyUserID))
                {
                    if (!sbPackageLimitsValidation.Validate())
                    {
                        popupChangePremission.HidePopup();
                    }
                    else
                    {
                        // Only possible operation is Secoundary Admin => Primary Admin
                        CompanyUserRole allCompanyUserPrimaryAdminRole =
                            (from cu in DataContext.CompanyUsers
                             join cur in DataContext.CompanyUserRoles on cu.CompanyUserId equals cur.CompanyUserId
                             where cur.CompanyUserTypeCodeId == PrimaryAdminCodeId && cur.IsActive && cu.IsActive && cu.CompanyId == this.CompanyId
                             select cur).FirstOrDefault();

                        CompanyUserRole currentSecondaryAdminRole = (from cu in DataContext.CompanyUsers
                                                                     join cur in DataContext.CompanyUserRoles on cu.CompanyUserId equals cur.CompanyUserId
                                                                     where cur.CompanyUserTypeCodeId == SecondaryAdminCodeId && cur.IsActive && cu.IsActive &&
                                                                     cu.CompanyId == this.CompanyId && cu.CompanyUserId == companyUserID
                                                                     select cur).FirstOrDefault();

                        if (rbtnPrimaryAdmin.Checked)
                        {
                            allCompanyUserPrimaryAdminRole.CompanyUserTypeCodeId = SecondaryAdminCodeId;
                            currentSecondaryAdminRole.CompanyUserTypeCodeId      = PrimaryAdminCodeId;
                            DataContext.SaveChanges();
                        }

                        ConfigureUI();
                        LoadAdministrators();
                        gvCompanyAdministrators.DataBind();
                        popupChangePremission.HidePopup();
                        upnlProjectTeam.Update();
                    }
                }
            }
        }
        public override void Execute()
        {
            #line 1 "..\..\Views\Account\Layout1\_SideNav.cshtml"

            /*
             *  Name: Site Nav
             *  Purpose: List all the Navigation links for desktop and big screen
             *  Structure: /Views/Account/Layout1/_SideNav.cshtml
             *  Contains (Partial Views Used):
             *
             *  Contained In (Where we Use this View):
             *      a-/Views/Account/Layout1/Wishlist.cshtml
             *      b-/Views/Account/Layout1/ReturnRequest.cshtml
             *      c-/Views/Account/Layout1/ReturnHistory.cshtml
             *      d-/Views/Account/Layout1/PasswordChange.cshtml)
             *      e-/Views/Account/Layout1/OrderHistory.cshtml
             *      f-/Views/Account/Layout1/OrderDetail.cshtml
             *      g-/Views/Account/Layout1/MyActivity.cshtml
             *      h-/Views/Account/Layout1/MyAccount.cshtml
             *      i-/Views/Account/Layout1/AddressBook.cshtml
             *      j-/Views/B2B/Layout1/Users.cshtml
             *      k-/Views/B2B/Layout1/Quotes.cshtml
             *      l-/Views/B2B/Layout1/MyCompany.cshtml
             */


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 27 "..\..\Views\Account\Layout1\_SideNav.cshtml"

            bool            isB2B    = false;
            CompanyUserRole userRole = CompanyUserRole.None;
            if (SessionContext.CurrentUser != null)
            {
                if (SessionContext.CurrentUser.CompanyId != Guid.Empty.ToString())
                {
                    isB2B    = true;
                    userRole = SessionContext.CurrentUser.CompanyUserRole;
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"panel panel-default sidebar-menu\"");

            WriteLiteral(">\r\n    ");

            WriteLiteral("\r\n    <div");

            WriteLiteral(" class=\"panel-body no-padding\"");

            WriteLiteral(">\r\n        <ul");

            WriteLiteral(" class=\"nav nav-pills nav-stacked\"");

            WriteLiteral(">\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1672), Tuple.Create("\"", 1729)
                           , Tuple.Create(Tuple.Create("", 1683), Tuple.Create("{\'active-ac\'", 1683), true)
                           , Tuple.Create(Tuple.Create(" ", 1695), Tuple.Create(":\'", 1696), true)

            #line 43 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1698), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 1698), false)
                           , Tuple.Create(Tuple.Create("", 1712), Tuple.Create("\'==", 1712), true)
                           , Tuple.Create(Tuple.Create(" ", 1715), Tuple.Create("\'MyAccount\'", 1716), true)
                           , Tuple.Create(Tuple.Create(" ", 1727), Tuple.Create("}", 1728), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1751), Tuple.Create("\"", 1793)

            #line 44 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1758), Tuple.Create <System.Object, System.Int32>(Url.Action("myaccount", "account")

            #line default
            #line hidden
                                                                                                             , 1758), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-user\"");

            WriteLiteral("></i>");


            #line 44 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Text.Name", "My Account"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 46 "..\..\Views\Account\Layout1\_SideNav.cshtml"


            #line default
            #line hidden

            #line 46 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (ConfigKeys.DisplayUserActivity)
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1990), Tuple.Create("\"", 2048)
                               , Tuple.Create(Tuple.Create("", 2001), Tuple.Create("{\'active-ac\'", 2001), true)
                               , Tuple.Create(Tuple.Create(" ", 2013), Tuple.Create(":\'", 2014), true)

            #line 48 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2016), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2016), false)
                               , Tuple.Create(Tuple.Create("", 2030), Tuple.Create("\'==", 2030), true)
                               , Tuple.Create(Tuple.Create(" ", 2033), Tuple.Create("\'MyActivity\'", 2034), true)
                               , Tuple.Create(Tuple.Create(" ", 2046), Tuple.Create("}", 2047), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2074), Tuple.Create("\"", 2117)

            #line 49 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2081), Tuple.Create <System.Object, System.Int32>(Url.Action("myactivity", "account")

            #line default
            #line hidden
                                                                                                                 , 2081), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-clock-o\"");

                WriteLiteral("></i>");


            #line 49 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyActivity.Text.Name", "My Activity"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 51 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            ");


            #line 52 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (isB2B)
            {
            #line default
            #line hidden
                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2323), Tuple.Create("\"", 2380)
                               , Tuple.Create(Tuple.Create("", 2334), Tuple.Create("{\'active-ac\'", 2334), true)
                               , Tuple.Create(Tuple.Create(" ", 2346), Tuple.Create(":\'", 2347), true)

            #line 54 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2349), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2349), false)
                               , Tuple.Create(Tuple.Create("", 2363), Tuple.Create("\'==", 2363), true)
                               , Tuple.Create(Tuple.Create(" ", 2366), Tuple.Create("\'MyCompany\'", 2367), true)
                               , Tuple.Create(Tuple.Create(" ", 2378), Tuple.Create("}", 2379), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2410), Tuple.Create("\"", 2448)

            #line 55 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2417), Tuple.Create <System.Object, System.Int32>(Url.Action("MyCompany", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2417), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-building\"");

                WriteLiteral("></i>");


            #line 55 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "My Company"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");

                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2596), Tuple.Create("\"", 2650)
                               , Tuple.Create(Tuple.Create("", 2607), Tuple.Create("{\'active-ac\'", 2607), true)
                               , Tuple.Create(Tuple.Create(" ", 2619), Tuple.Create(":\'", 2620), true)

            #line 57 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2622), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2622), false)
                               , Tuple.Create(Tuple.Create("", 2636), Tuple.Create("\'==", 2636), true)
                               , Tuple.Create(Tuple.Create(" ", 2639), Tuple.Create("\'Quotes\'", 2640), true)
                               , Tuple.Create(Tuple.Create(" ", 2648), Tuple.Create("}", 2649), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2680), Tuple.Create("\"", 2715)

            #line 58 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2687), Tuple.Create <System.Object, System.Int32>(Url.Action("quotes", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2687), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-file\"");

                WriteLiteral("></i>");


            #line 58 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "Quotes"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");


            #line 60 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                if (userRole == (CompanyUserRole.Admin))
                {
            #line default
            #line hidden
                    WriteLiteral("                        <li");

                    WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2944), Tuple.Create("\"", 2997)
                                   , Tuple.Create(Tuple.Create("", 2955), Tuple.Create("{\'active-ac\'", 2955), true)
                                   , Tuple.Create(Tuple.Create(" ", 2967), Tuple.Create(":\'", 2968), true)

            #line 62 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2970), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                     , 2970), false)
                                   , Tuple.Create(Tuple.Create("", 2984), Tuple.Create("\'==", 2984), true)
                                   , Tuple.Create(Tuple.Create(" ", 2987), Tuple.Create("\'Users\'", 2988), true)
                                   , Tuple.Create(Tuple.Create(" ", 2995), Tuple.Create("}", 2996), true)
                                   );

                    WriteLiteral(">\r\n                            <a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 3031), Tuple.Create("\"", 3065)

            #line 63 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 3038), Tuple.Create <System.Object, System.Int32>(Url.Action("users", "b2b")

            #line default
            #line hidden
                                                                                                                     , 3038), false)
                                   );

                    WriteLiteral(" class=\"color-black\"");

                    WriteLiteral("><i");

                    WriteLiteral(" class=\"fa fa-user\"");

                    WriteLiteral("></i>");


            #line 63 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                    Write(LT("MyAccount.Text.Name", "My Users"));


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n                        </li>\r\n");


            #line 65 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3262), Tuple.Create("\"", 3390)
                           , Tuple.Create(Tuple.Create("", 3273), Tuple.Create("{\'active-ac\'", 3273), true)
                           , Tuple.Create(Tuple.Create(" ", 3285), Tuple.Create(":\'", 3286), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3288), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3288), false)
                           , Tuple.Create(Tuple.Create("", 3302), Tuple.Create("\'==", 3302), true)
                           , Tuple.Create(Tuple.Create(" ", 3305), Tuple.Create("\'Orders\'||", 3306), true)
                           , Tuple.Create(Tuple.Create(" ", 3316), Tuple.Create("\'", 3317), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3318), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3318), false)
                           , Tuple.Create(Tuple.Create("", 3332), Tuple.Create("\'==\'Return", 3332), true)
                           , Tuple.Create(Tuple.Create(" ", 3342), Tuple.Create("Request\'||", 3343), true)
                           , Tuple.Create(Tuple.Create(" ", 3353), Tuple.Create("\'", 3354), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3355), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3355), false)
                           , Tuple.Create(Tuple.Create("", 3369), Tuple.Create("\'", 3369), true)
                           , Tuple.Create(Tuple.Create(" ", 3370), Tuple.Create("==", 3371), true)
                           , Tuple.Create(Tuple.Create(" ", 3373), Tuple.Create("\'CustomerOrder\'}", 3374), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 3412), Tuple.Create("\"", 3457)

            #line 70 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3419), Tuple.Create <System.Object, System.Int32>(Url.Action("orderhistory", "account")

            #line default
            #line hidden
                                                                                                             , 3419), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-shopping-cart\"");

            WriteLiteral("></i>");


            #line 70 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.MyOrders", "My Orders"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 72 "..\..\Views\Account\Layout1\_SideNav.cshtml"


            #line default
            #line hidden

            #line 72 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (userRole == (CompanyUserRole.None) || userRole == (CompanyUserRole.Admin))
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3710), Tuple.Create("\"", 3770)
                               , Tuple.Create(Tuple.Create("", 3721), Tuple.Create("{\'active-ac\'", 3721), true)
                               , Tuple.Create(Tuple.Create(" ", 3733), Tuple.Create(":", 3734), true)
                               , Tuple.Create(Tuple.Create(" ", 3735), Tuple.Create("\'", 3736), true)

            #line 74 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 3737), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 3737), false)
                               , Tuple.Create(Tuple.Create("", 3751), Tuple.Create("\'", 3751), true)
                               , Tuple.Create(Tuple.Create(" ", 3752), Tuple.Create("==", 3753), true)
                               , Tuple.Create(Tuple.Create(" ", 3755), Tuple.Create("\'AddressBook\'}", 3756), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 3796), Tuple.Create("\"", 3840)

            #line 75 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 3803), Tuple.Create <System.Object, System.Int32>(Url.Action("AddressBook", "account")

            #line default
            #line hidden
                                                                                                                 , 3803), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-home\"");

                WriteLiteral("></i>");


            #line 75 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Links.AddressBook", "Address Book"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 77 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3997), Tuple.Create("\"", 4060)
                           , Tuple.Create(Tuple.Create("", 4008), Tuple.Create("{\'active-ac\'", 4008), true)
                           , Tuple.Create(Tuple.Create(" ", 4020), Tuple.Create(":", 4021), true)
                           , Tuple.Create(Tuple.Create(" ", 4022), Tuple.Create("\'", 4023), true)

            #line 78 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4024), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4024), false)
                           , Tuple.Create(Tuple.Create("", 4038), Tuple.Create("\'", 4038), true)
                           , Tuple.Create(Tuple.Create(" ", 4039), Tuple.Create("==", 4040), true)
                           , Tuple.Create(Tuple.Create(" ", 4042), Tuple.Create("\'Return", 4043), true)
                           , Tuple.Create(Tuple.Create(" ", 4050), Tuple.Create("History\'}", 4051), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4082), Tuple.Create("\"", 4128)

            #line 79 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4089), Tuple.Create <System.Object, System.Int32>(Url.Action("returnhistory", "account")

            #line default
            #line hidden
                                                                                                             , 4089), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-external-link-square\"");

            WriteLiteral("></i>");


            #line 79 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.ReturnHistory", "Return History"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4286), Tuple.Create("\"", 4341)
                           , Tuple.Create(Tuple.Create("", 4297), Tuple.Create("{\'active-ac\'", 4297), true)
                           , Tuple.Create(Tuple.Create(" ", 4309), Tuple.Create(":\'", 4310), true)

            #line 81 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4312), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4312), false)
                           , Tuple.Create(Tuple.Create("", 4326), Tuple.Create("\'==", 4326), true)
                           , Tuple.Create(Tuple.Create(" ", 4329), Tuple.Create("\'Wishlist\'}", 4330), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4363), Tuple.Create("\"", 4404)

            #line 82 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4370), Tuple.Create <System.Object, System.Int32>(Url.Action("wishlist", "account")

            #line default
            #line hidden
                                                                                                             , 4370), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-heart\"");

            WriteLiteral("></i>");


            #line 82 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.Wishlist", "My Wishlist"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4541), Tuple.Create("\"", 4602)
                           , Tuple.Create(Tuple.Create("", 4552), Tuple.Create("{\'active-ac\'", 4552), true)
                           , Tuple.Create(Tuple.Create(" ", 4564), Tuple.Create(":\'", 4565), true)

            #line 85 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4567), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4567), false)
                           , Tuple.Create(Tuple.Create("", 4581), Tuple.Create("\'==\'Change", 4581), true)
                           , Tuple.Create(Tuple.Create(" ", 4591), Tuple.Create("Password\'}", 4592), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4624), Tuple.Create("\"", 4672)

            #line 86 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4631), Tuple.Create <System.Object, System.Int32>(Url.Action("PasswordChange", "account")

            #line default
            #line hidden
                                                                                                             , 4631), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-key\"");

            WriteLiteral("></i>");


            #line 86 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("Global.Buttons.PasswordChange", "Change Password"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li>\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4835), Tuple.Create("\"", 4874)

            #line 89 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4842), Tuple.Create <System.Object, System.Int32>(Url.Action("logout", "account")

            #line default
            #line hidden
                                                                                                             , 4842), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-sign-out\"");

            WriteLiteral("></i>");


            #line 89 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("Global.Buttons.Logout", "LogOut"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n\r\n</div>\r\n");
        }
示例#3
0
        public override void Execute()
        {
            #line 1 "..\..\Views\Account\Layout1\_SideNav.cshtml"

/*
 *  Name: Site Nav
 *  Purpose: List all the Navigation links for desktop and big screen
 *  Structure: /Views/Account/Layout1/_SideNav.cshtml
 *  Contains (Partial Views Used):
 *
 *  Contained In (Where we Use this View):
 *      a-/Views/Account/Layout1/Wishlist.cshtml
 *      b-/Views/Account/Layout1/ReturnRequest.cshtml
 *      c-/Views/Account/Layout1/ReturnHistory.cshtml
 *      d-/Views/Account/Layout1/PasswordChange.cshtml)
 *      e-/Views/Account/Layout1/OrderHistory.cshtml
 *      f-/Views/Account/Layout1/OrderDetail.cshtml
 *      g-/Views/Account/Layout1/MyActivity.cshtml
 *      h-/Views/Account/Layout1/MyAccount.cshtml
 *      i-/Views/Account/Layout1/AddressBook.cshtml
 *      j-/Views/B2B/Layout1/Users.cshtml
 *      k-/Views/B2B/Layout1/Quotes.cshtml
 *      l-/Views/B2B/Layout1/MyCompany.cshtml
 */


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 27 "..\..\Views\Account\Layout1\_SideNav.cshtml"

            bool            isB2B    = false;
            CompanyUserRole userRole = CompanyUserRole.None;
            if (SessionContext.CurrentUser != null)
            {
                if (SessionContext.CurrentUser.CompanyId != Guid.Empty.ToString())
                {
                    isB2B    = true;
                    userRole = SessionContext.CurrentUser.CompanyUserRole;
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"panel panel-default sidebar-menu\"");

            WriteLiteral(">\r\n    ");

            WriteLiteral("\r\n    <div");

            WriteLiteral(" class=\"panel-body no-padding\"");

            WriteLiteral(">\r\n        <ul");

            WriteLiteral(" class=\"nav nav-pills nav-stacked\"");

            WriteLiteral(">\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1621), Tuple.Create("\"", 1678)
                           , Tuple.Create(Tuple.Create("", 1632), Tuple.Create("{\'active-ac\'", 1632), true)
                           , Tuple.Create(Tuple.Create(" ", 1644), Tuple.Create(":\'", 1645), true)

            #line 43 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1647), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 1647), false)
                           , Tuple.Create(Tuple.Create("", 1661), Tuple.Create("\'==", 1661), true)
                           , Tuple.Create(Tuple.Create(" ", 1664), Tuple.Create("\'MyAccount\'", 1665), true)
                           , Tuple.Create(Tuple.Create(" ", 1676), Tuple.Create("}", 1677), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1700), Tuple.Create("\"", 1742)

            #line 44 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1707), Tuple.Create <System.Object, System.Int32>(Url.Action("myaccount", "account")

            #line default
            #line hidden
                                                                                                             , 1707), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-user\"");

            WriteLiteral("></i>");


            #line 44 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Text.Name", "My Account"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 46 "..\..\Views\Account\Layout1\_SideNav.cshtml"


            #line default
            #line hidden

            #line 46 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (ConfigKeys.DisplayUserActivity)
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1939), Tuple.Create("\"", 1997)
                               , Tuple.Create(Tuple.Create("", 1950), Tuple.Create("{\'active-ac\'", 1950), true)
                               , Tuple.Create(Tuple.Create(" ", 1962), Tuple.Create(":\'", 1963), true)

            #line 48 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 1965), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 1965), false)
                               , Tuple.Create(Tuple.Create("", 1979), Tuple.Create("\'==", 1979), true)
                               , Tuple.Create(Tuple.Create(" ", 1982), Tuple.Create("\'MyActivity\'", 1983), true)
                               , Tuple.Create(Tuple.Create(" ", 1995), Tuple.Create("}", 1996), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2023), Tuple.Create("\"", 2066)

            #line 49 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2030), Tuple.Create <System.Object, System.Int32>(Url.Action("myactivity", "account")

            #line default
            #line hidden
                                                                                                                 , 2030), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-clock-o\"");

                WriteLiteral("></i>");


            #line 49 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyActivity.Text.Name", "My Activity"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 51 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            ");


            #line 52 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (isB2B)
            {
            #line default
            #line hidden
                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2272), Tuple.Create("\"", 2329)
                               , Tuple.Create(Tuple.Create("", 2283), Tuple.Create("{\'active-ac\'", 2283), true)
                               , Tuple.Create(Tuple.Create(" ", 2295), Tuple.Create(":\'", 2296), true)

            #line 54 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2298), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2298), false)
                               , Tuple.Create(Tuple.Create("", 2312), Tuple.Create("\'==", 2312), true)
                               , Tuple.Create(Tuple.Create(" ", 2315), Tuple.Create("\'MyCompany\'", 2316), true)
                               , Tuple.Create(Tuple.Create(" ", 2327), Tuple.Create("}", 2328), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2359), Tuple.Create("\"", 2397)

            #line 55 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2366), Tuple.Create <System.Object, System.Int32>(Url.Action("MyCompany", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2366), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-building\"");

                WriteLiteral("></i>");


            #line 55 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "My Company"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");

                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2545), Tuple.Create("\"", 2599)
                               , Tuple.Create(Tuple.Create("", 2556), Tuple.Create("{\'active-ac\'", 2556), true)
                               , Tuple.Create(Tuple.Create(" ", 2568), Tuple.Create(":\'", 2569), true)

            #line 57 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2571), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2571), false)
                               , Tuple.Create(Tuple.Create("", 2585), Tuple.Create("\'==", 2585), true)
                               , Tuple.Create(Tuple.Create(" ", 2588), Tuple.Create("\'Quotes\'", 2589), true)
                               , Tuple.Create(Tuple.Create(" ", 2597), Tuple.Create("}", 2598), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2629), Tuple.Create("\"", 2664)

            #line 58 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2636), Tuple.Create <System.Object, System.Int32>(Url.Action("quotes", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2636), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-file\"");

                WriteLiteral("></i>");


            #line 58 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "Quotes"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");


            #line 60 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                if (userRole == (CompanyUserRole.Admin))
                {
            #line default
            #line hidden
                    WriteLiteral("                        <li");

                    WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2893), Tuple.Create("\"", 2946)
                                   , Tuple.Create(Tuple.Create("", 2904), Tuple.Create("{\'active-ac\'", 2904), true)
                                   , Tuple.Create(Tuple.Create(" ", 2916), Tuple.Create(":\'", 2917), true)

            #line 62 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2919), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                     , 2919), false)
                                   , Tuple.Create(Tuple.Create("", 2933), Tuple.Create("\'==", 2933), true)
                                   , Tuple.Create(Tuple.Create(" ", 2936), Tuple.Create("\'Users\'", 2937), true)
                                   , Tuple.Create(Tuple.Create(" ", 2944), Tuple.Create("}", 2945), true)
                                   );

                    WriteLiteral(">\r\n                            <a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 2980), Tuple.Create("\"", 3014)

            #line 63 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2987), Tuple.Create <System.Object, System.Int32>(Url.Action("users", "b2b")

            #line default
            #line hidden
                                                                                                                     , 2987), false)
                                   );

                    WriteLiteral(" class=\"color-black\"");

                    WriteLiteral("><i");

                    WriteLiteral(" class=\"fa fa-user\"");

                    WriteLiteral("></i>");


            #line 63 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                    Write(LT("MyAccount.Text.Name", "My Users"));


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n                        </li>\r\n");


            #line 65 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3211), Tuple.Create("\"", 3339)
                           , Tuple.Create(Tuple.Create("", 3222), Tuple.Create("{\'active-ac\'", 3222), true)
                           , Tuple.Create(Tuple.Create(" ", 3234), Tuple.Create(":\'", 3235), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3237), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3237), false)
                           , Tuple.Create(Tuple.Create("", 3251), Tuple.Create("\'==", 3251), true)
                           , Tuple.Create(Tuple.Create(" ", 3254), Tuple.Create("\'Orders\'||", 3255), true)
                           , Tuple.Create(Tuple.Create(" ", 3265), Tuple.Create("\'", 3266), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3267), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3267), false)
                           , Tuple.Create(Tuple.Create("", 3281), Tuple.Create("\'==\'Return", 3281), true)
                           , Tuple.Create(Tuple.Create(" ", 3291), Tuple.Create("Request\'||", 3292), true)
                           , Tuple.Create(Tuple.Create(" ", 3302), Tuple.Create("\'", 3303), true)

            #line 69 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3304), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3304), false)
                           , Tuple.Create(Tuple.Create("", 3318), Tuple.Create("\'", 3318), true)
                           , Tuple.Create(Tuple.Create(" ", 3319), Tuple.Create("==", 3320), true)
                           , Tuple.Create(Tuple.Create(" ", 3322), Tuple.Create("\'CustomerOrder\'}", 3323), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 3361), Tuple.Create("\"", 3406)

            #line 70 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3368), Tuple.Create <System.Object, System.Int32>(Url.Action("orderhistory", "account")

            #line default
            #line hidden
                                                                                                             , 3368), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-shopping-cart\"");

            WriteLiteral("></i>");


            #line 70 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.MyOrders", "My Orders"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 72 "..\..\Views\Account\Layout1\_SideNav.cshtml"


            #line default
            #line hidden

            #line 72 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            if (userRole == (CompanyUserRole.None) || userRole == (CompanyUserRole.Admin))
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3658), Tuple.Create("\"", 3718)
                               , Tuple.Create(Tuple.Create("", 3669), Tuple.Create("{\'active-ac\'", 3669), true)
                               , Tuple.Create(Tuple.Create(" ", 3681), Tuple.Create(":", 3682), true)
                               , Tuple.Create(Tuple.Create(" ", 3683), Tuple.Create("\'", 3684), true)

            #line 74 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 3685), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 3685), false)
                               , Tuple.Create(Tuple.Create("", 3699), Tuple.Create("\'", 3699), true)
                               , Tuple.Create(Tuple.Create(" ", 3700), Tuple.Create("==", 3701), true)
                               , Tuple.Create(Tuple.Create(" ", 3703), Tuple.Create("\'AddressBook\'}", 3704), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 3744), Tuple.Create("\"", 3788)

            #line 75 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 3751), Tuple.Create <System.Object, System.Int32>(Url.Action("AddressBook", "account")

            #line default
            #line hidden
                                                                                                                 , 3751), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-home\"");

                WriteLiteral("></i>");


            #line 75 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                Write(LT("MyAccount.Links.AddressBook", "Address Book"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 77 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3945), Tuple.Create("\"", 4008)
                           , Tuple.Create(Tuple.Create("", 3956), Tuple.Create("{\'active-ac\'", 3956), true)
                           , Tuple.Create(Tuple.Create(" ", 3968), Tuple.Create(":", 3969), true)
                           , Tuple.Create(Tuple.Create(" ", 3970), Tuple.Create("\'", 3971), true)

            #line 78 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3972), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3972), false)
                           , Tuple.Create(Tuple.Create("", 3986), Tuple.Create("\'", 3986), true)
                           , Tuple.Create(Tuple.Create(" ", 3987), Tuple.Create("==", 3988), true)
                           , Tuple.Create(Tuple.Create(" ", 3990), Tuple.Create("\'Return", 3991), true)
                           , Tuple.Create(Tuple.Create(" ", 3998), Tuple.Create("History\'}", 3999), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4030), Tuple.Create("\"", 4076)

            #line 79 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4037), Tuple.Create <System.Object, System.Int32>(Url.Action("returnhistory", "account")

            #line default
            #line hidden
                                                                                                             , 4037), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-external-link-square\"");

            WriteLiteral("></i>");


            #line 79 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.ReturnHistory", "Return History"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4234), Tuple.Create("\"", 4289)
                           , Tuple.Create(Tuple.Create("", 4245), Tuple.Create("{\'active-ac\'", 4245), true)
                           , Tuple.Create(Tuple.Create(" ", 4257), Tuple.Create(":\'", 4258), true)

            #line 81 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4260), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4260), false)
                           , Tuple.Create(Tuple.Create("", 4274), Tuple.Create("\'==", 4274), true)
                           , Tuple.Create(Tuple.Create(" ", 4277), Tuple.Create("\'Wishlist\'}", 4278), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4311), Tuple.Create("\"", 4352)

            #line 82 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4318), Tuple.Create <System.Object, System.Int32>(Url.Action("wishlist", "account")

            #line default
            #line hidden
                                                                                                             , 4318), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-heart\"");

            WriteLiteral("></i>");


            #line 82 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("MyAccount.Links.Wishlist", "My Wishlist"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4489), Tuple.Create("\"", 4550)
                           , Tuple.Create(Tuple.Create("", 4500), Tuple.Create("{\'active-ac\'", 4500), true)
                           , Tuple.Create(Tuple.Create(" ", 4512), Tuple.Create(":\'", 4513), true)

            #line 85 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4515), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4515), false)
                           , Tuple.Create(Tuple.Create("", 4529), Tuple.Create("\'==\'Change", 4529), true)
                           , Tuple.Create(Tuple.Create(" ", 4539), Tuple.Create("Password\'}", 4540), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4572), Tuple.Create("\"", 4620)

            #line 86 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4579), Tuple.Create <System.Object, System.Int32>(Url.Action("PasswordChange", "account")

            #line default
            #line hidden
                                                                                                             , 4579), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-key\"");

            WriteLiteral("></i>");


            #line 86 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("Global.Buttons.PasswordChange", "Change Password"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li>\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4783), Tuple.Create("\"", 4822)

            #line 89 "..\..\Views\Account\Layout1\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4790), Tuple.Create <System.Object, System.Int32>(Url.Action("logout", "account")

            #line default
            #line hidden
                                                                                                             , 4790), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-sign-out\"");

            WriteLiteral("></i>");


            #line 89 "..\..\Views\Account\Layout1\_SideNav.cshtml"
            Write(LT("Global.Buttons.Logout", "LogOut"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n\r\n</div>\r\n");
        }
示例#4
0
        public override void Execute()
        {
            #line 1 "..\..\Views\Account\_SideNav.cshtml"

            /*
             *  Name: Site Nav
             *  Purpose: List all the Navigation links for desktop and big screen
             *  Structure: /Views/Account/_SideNav.cshtml
             *  Contains (Partial Views Used):
             *
             *  Contained In (Where we Use this View):
             *      a-/Views/Account/Wishlist.cshtml
             *      b-/Views/Account/ReturnRequest.cshtml
             *      c-/Views/Account/ReturnHistory.cshtml
             *      d-/Views/Account/PasswordChange.cshtml)
             *      e-/Views/Account/OrderHistory.cshtml
             *      f-/Views/Account/OrderDetail.cshtml
             *      g-/Views/Account/MyActivity.cshtml
             *      h-/Views/Account/MyAccount.cshtml
             *      i-/Views/Account/AddressBook.cshtml
             *      j-/Views/B2B/Users.cshtml
             *      k-/Views/B2B/Quotes.cshtml
             *      l-/Views/B2B/MyCompany.cshtml
             */


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 27 "..\..\Views\Account\_SideNav.cshtml"

            bool            isB2B    = false;
            CompanyUserRole userRole = CompanyUserRole.None;
            if (SessionContext.CurrentUser != null && this.Request.IsAuthenticated)
            {
                if (SessionContext.CurrentUser.CompanyId != Guid.Empty.ToString())
                {
                    isB2B    = true;
                    userRole = SessionContext.CurrentUser.CompanyUserRole;
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"panel panel-default sidebar-menu\"");

            WriteLiteral(">\r\n    ");

            WriteLiteral("\r\n    <div");

            WriteLiteral(" class=\"panel-body no-padding\"");

            WriteLiteral(">\r\n        <ul");

            WriteLiteral(" class=\"nav nav-pills nav-stacked\"");

            WriteLiteral(">\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1600), Tuple.Create("\"", 1657)
                           , Tuple.Create(Tuple.Create("", 1611), Tuple.Create("{\'active-ac\'", 1611), true)
                           , Tuple.Create(Tuple.Create(" ", 1623), Tuple.Create(":\'", 1624), true)

            #line 43 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1626), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 1626), false)
                           , Tuple.Create(Tuple.Create("", 1640), Tuple.Create("\'==", 1640), true)
                           , Tuple.Create(Tuple.Create(" ", 1643), Tuple.Create("\'MyAccount\'", 1644), true)
                           , Tuple.Create(Tuple.Create(" ", 1655), Tuple.Create("}", 1656), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1679), Tuple.Create("\"", 1721)

            #line 44 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 1686), Tuple.Create <System.Object, System.Int32>(Url.Action("myaccount", "account")

            #line default
            #line hidden
                                                                                                             , 1686), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-user\"");

            WriteLiteral("></i>");


            #line 44 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Text.Name", "My Account"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 46 "..\..\Views\Account\_SideNav.cshtml"


            #line default
            #line hidden

            #line 46 "..\..\Views\Account\_SideNav.cshtml"
            if (ConfigKeys.DisplayUserActivity)
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 1918), Tuple.Create("\"", 1976)
                               , Tuple.Create(Tuple.Create("", 1929), Tuple.Create("{\'active-ac\'", 1929), true)
                               , Tuple.Create(Tuple.Create(" ", 1941), Tuple.Create(":\'", 1942), true)

            #line 48 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 1944), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 1944), false)
                               , Tuple.Create(Tuple.Create("", 1958), Tuple.Create("\'==", 1958), true)
                               , Tuple.Create(Tuple.Create(" ", 1961), Tuple.Create("\'MyActivity\'", 1962), true)
                               , Tuple.Create(Tuple.Create(" ", 1974), Tuple.Create("}", 1975), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2002), Tuple.Create("\"", 2045)

            #line 49 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2009), Tuple.Create <System.Object, System.Int32>(Url.Action("myactivity", "account")

            #line default
            #line hidden
                                                                                                                 , 2009), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-clock-o\"");

                WriteLiteral("></i>");


            #line 49 "..\..\Views\Account\_SideNav.cshtml"
                Write(LT("MyActivity.Text.Name", "My Activity"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 51 "..\..\Views\Account\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2197), Tuple.Create("\"", 2260)
                           , Tuple.Create(Tuple.Create("", 2208), Tuple.Create("{\'active-ac\'", 2208), true)
                           , Tuple.Create(Tuple.Create(" ", 2220), Tuple.Create(":\'", 2221), true)

            #line 52 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 2223), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 2223), false)
                           , Tuple.Create(Tuple.Create("", 2237), Tuple.Create("\'==", 2237), true)
                           , Tuple.Create(Tuple.Create(" ", 2240), Tuple.Create("\'MySubscriptions\'", 2241), true)
                           , Tuple.Create(Tuple.Create(" ", 2258), Tuple.Create("}", 2259), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 2282), Tuple.Create("\"", 2334)

            #line 53 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 2289), Tuple.Create <System.Object, System.Int32>(Url.Action("SubscriptionHistory", "account")

            #line default
            #line hidden
                                                                                                             , 2289), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-shopping-cart\"");

            WriteLiteral("></i>");


            #line 53 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Text.Name", "My Subscriptions"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 55 "..\..\Views\Account\_SideNav.cshtml"


            #line default
            #line hidden

            #line 55 "..\..\Views\Account\_SideNav.cshtml"
            if (isB2B)
            {
            #line default
            #line hidden
                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2531), Tuple.Create("\"", 2588)
                               , Tuple.Create(Tuple.Create("", 2542), Tuple.Create("{\'active-ac\'", 2542), true)
                               , Tuple.Create(Tuple.Create(" ", 2554), Tuple.Create(":\'", 2555), true)

            #line 57 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2557), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2557), false)
                               , Tuple.Create(Tuple.Create("", 2571), Tuple.Create("\'==", 2571), true)
                               , Tuple.Create(Tuple.Create(" ", 2574), Tuple.Create("\'MyCompany\'", 2575), true)
                               , Tuple.Create(Tuple.Create(" ", 2586), Tuple.Create("}", 2587), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2618), Tuple.Create("\"", 2656)

            #line 58 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2625), Tuple.Create <System.Object, System.Int32>(Url.Action("MyCompany", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2625), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-building\"");

                WriteLiteral("></i>");


            #line 58 "..\..\Views\Account\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "My Company"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");

                WriteLiteral("                    <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 2804), Tuple.Create("\"", 2858)
                               , Tuple.Create(Tuple.Create("", 2815), Tuple.Create("{\'active-ac\'", 2815), true)
                               , Tuple.Create(Tuple.Create(" ", 2827), Tuple.Create(":\'", 2828), true)

            #line 60 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2830), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 2830), false)
                               , Tuple.Create(Tuple.Create("", 2844), Tuple.Create("\'==", 2844), true)
                               , Tuple.Create(Tuple.Create(" ", 2847), Tuple.Create("\'Quotes\'", 2848), true)
                               , Tuple.Create(Tuple.Create(" ", 2856), Tuple.Create("}", 2857), true)
                               );

                WriteLiteral(">\r\n                        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2888), Tuple.Create("\"", 2923)

            #line 61 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 2895), Tuple.Create <System.Object, System.Int32>(Url.Action("quotes", "b2b")

            #line default
            #line hidden
                                                                                                                 , 2895), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-file\"");

                WriteLiteral("></i>");


            #line 61 "..\..\Views\Account\_SideNav.cshtml"
                Write(LT("MyAccount.Text.Name", "Quotes"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                    </li>\r\n");


            #line 63 "..\..\Views\Account\_SideNav.cshtml"
                if (userRole == (CompanyUserRole.Admin))
                {
            #line default
            #line hidden
                    WriteLiteral("                        <li");

                    WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3152), Tuple.Create("\"", 3205)
                                   , Tuple.Create(Tuple.Create("", 3163), Tuple.Create("{\'active-ac\'", 3163), true)
                                   , Tuple.Create(Tuple.Create(" ", 3175), Tuple.Create(":\'", 3176), true)

            #line 65 "..\..\Views\Account\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 3178), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                     , 3178), false)
                                   , Tuple.Create(Tuple.Create("", 3192), Tuple.Create("\'==", 3192), true)
                                   , Tuple.Create(Tuple.Create(" ", 3195), Tuple.Create("\'Users\'", 3196), true)
                                   , Tuple.Create(Tuple.Create(" ", 3203), Tuple.Create("}", 3204), true)
                                   );

                    WriteLiteral(">\r\n                            <a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 3239), Tuple.Create("\"", 3273)

            #line 66 "..\..\Views\Account\_SideNav.cshtml"
                                   , Tuple.Create(Tuple.Create("", 3246), Tuple.Create <System.Object, System.Int32>(Url.Action("users", "b2b")

            #line default
            #line hidden
                                                                                                                     , 3246), false)
                                   );

                    WriteLiteral(" class=\"color-black\"");

                    WriteLiteral("><i");

                    WriteLiteral(" class=\"fa fa-user\"");

                    WriteLiteral("></i>");


            #line 66 "..\..\Views\Account\_SideNav.cshtml"
                    Write(LT("MyAccount.Text.Name", "My Users"));


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n                        </li>\r\n");


            #line 68 "..\..\Views\Account\_SideNav.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3470), Tuple.Create("\"", 3598)
                           , Tuple.Create(Tuple.Create("", 3481), Tuple.Create("{\'active-ac\'", 3481), true)
                           , Tuple.Create(Tuple.Create(" ", 3493), Tuple.Create(":\'", 3494), true)

            #line 72 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3496), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3496), false)
                           , Tuple.Create(Tuple.Create("", 3510), Tuple.Create("\'==", 3510), true)
                           , Tuple.Create(Tuple.Create(" ", 3513), Tuple.Create("\'Orders\'||", 3514), true)
                           , Tuple.Create(Tuple.Create(" ", 3524), Tuple.Create("\'", 3525), true)

            #line 72 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3526), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3526), false)
                           , Tuple.Create(Tuple.Create("", 3540), Tuple.Create("\'==\'Return", 3540), true)
                           , Tuple.Create(Tuple.Create(" ", 3550), Tuple.Create("Request\'||", 3551), true)
                           , Tuple.Create(Tuple.Create(" ", 3561), Tuple.Create("\'", 3562), true)

            #line 72 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3563), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 3563), false)
                           , Tuple.Create(Tuple.Create("", 3577), Tuple.Create("\'", 3577), true)
                           , Tuple.Create(Tuple.Create(" ", 3578), Tuple.Create("==", 3579), true)
                           , Tuple.Create(Tuple.Create(" ", 3581), Tuple.Create("\'CustomerOrder\'}", 3582), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 3620), Tuple.Create("\"", 3665)

            #line 73 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 3627), Tuple.Create <System.Object, System.Int32>(Url.Action("orderhistory", "account")

            #line default
            #line hidden
                                                                                                             , 3627), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-shopping-cart\"");

            WriteLiteral("></i>");


            #line 73 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Links.MyOrders", "My Orders"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n");


            #line 75 "..\..\Views\Account\_SideNav.cshtml"


            #line default
            #line hidden

            #line 75 "..\..\Views\Account\_SideNav.cshtml"
            if (userRole == (CompanyUserRole.None) || userRole == (CompanyUserRole.Admin))
            {
            #line default
            #line hidden
                WriteLiteral("                <li");

                WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 3918), Tuple.Create("\"", 3978)
                               , Tuple.Create(Tuple.Create("", 3929), Tuple.Create("{\'active-ac\'", 3929), true)
                               , Tuple.Create(Tuple.Create(" ", 3941), Tuple.Create(":", 3942), true)
                               , Tuple.Create(Tuple.Create(" ", 3943), Tuple.Create("\'", 3944), true)

            #line 77 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 3945), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                                 , 3945), false)
                               , Tuple.Create(Tuple.Create("", 3959), Tuple.Create("\'", 3959), true)
                               , Tuple.Create(Tuple.Create(" ", 3960), Tuple.Create("==", 3961), true)
                               , Tuple.Create(Tuple.Create(" ", 3963), Tuple.Create("\'AddressBook\'}", 3964), true)
                               );

                WriteLiteral(">\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 4004), Tuple.Create("\"", 4048)

            #line 78 "..\..\Views\Account\_SideNav.cshtml"
                               , Tuple.Create(Tuple.Create("", 4011), Tuple.Create <System.Object, System.Int32>(Url.Action("AddressBook", "account")

            #line default
            #line hidden
                                                                                                                 , 4011), false)
                               );

                WriteLiteral(" class=\"color-black\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"fa fa-home\"");

                WriteLiteral("></i>");


            #line 78 "..\..\Views\Account\_SideNav.cshtml"
                Write(LT("MyAccount.Links.AddressBook", "Address Book"));


            #line default
            #line hidden
                WriteLiteral("</a>\r\n                </li>\r\n");


            #line 80 "..\..\Views\Account\_SideNav.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4205), Tuple.Create("\"", 4268)
                           , Tuple.Create(Tuple.Create("", 4216), Tuple.Create("{\'active-ac\'", 4216), true)
                           , Tuple.Create(Tuple.Create(" ", 4228), Tuple.Create(":", 4229), true)
                           , Tuple.Create(Tuple.Create(" ", 4230), Tuple.Create("\'", 4231), true)

            #line 81 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4232), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4232), false)
                           , Tuple.Create(Tuple.Create("", 4246), Tuple.Create("\'", 4246), true)
                           , Tuple.Create(Tuple.Create(" ", 4247), Tuple.Create("==", 4248), true)
                           , Tuple.Create(Tuple.Create(" ", 4250), Tuple.Create("\'Return", 4251), true)
                           , Tuple.Create(Tuple.Create(" ", 4258), Tuple.Create("History\'}", 4259), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4290), Tuple.Create("\"", 4336)

            #line 82 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4297), Tuple.Create <System.Object, System.Int32>(Url.Action("returnhistory", "account")

            #line default
            #line hidden
                                                                                                             , 4297), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-external-link-square\"");

            WriteLiteral("></i>");


            #line 82 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Links.ReturnHistory", "Return History"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4494), Tuple.Create("\"", 4549)
                           , Tuple.Create(Tuple.Create("", 4505), Tuple.Create("{\'active-ac\'", 4505), true)
                           , Tuple.Create(Tuple.Create(" ", 4517), Tuple.Create(":\'", 4518), true)

            #line 84 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4520), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4520), false)
                           , Tuple.Create(Tuple.Create("", 4534), Tuple.Create("\'==", 4534), true)
                           , Tuple.Create(Tuple.Create(" ", 4537), Tuple.Create("\'Wishlist\'}", 4538), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4571), Tuple.Create("\"", 4612)

            #line 85 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4578), Tuple.Create <System.Object, System.Int32>(Url.Action("wishlist", "account")

            #line default
            #line hidden
                                                                                                             , 4578), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-heart\"");

            WriteLiteral("></i>");


            #line 85 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Links.Wishlist", "My Wishlist"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 4749), Tuple.Create("\"", 4810)
                           , Tuple.Create(Tuple.Create("", 4760), Tuple.Create("{\'active-ac\'", 4760), true)
                           , Tuple.Create(Tuple.Create(" ", 4772), Tuple.Create(":\'", 4773), true)

            #line 88 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4775), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 4775), false)
                           , Tuple.Create(Tuple.Create("", 4789), Tuple.Create("\'==\'Change", 4789), true)
                           , Tuple.Create(Tuple.Create(" ", 4799), Tuple.Create("Password\'}", 4800), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 4832), Tuple.Create("\"", 4880)

            #line 89 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 4839), Tuple.Create <System.Object, System.Int32>(Url.Action("PasswordChange", "account")

            #line default
            #line hidden
                                                                                                             , 4839), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-key\"");

            WriteLiteral("></i>");


            #line 89 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("Global.Buttons.PasswordChange", "Change Password"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li");

            WriteAttribute("ng-class", Tuple.Create(" ng-class=\"", 5022), Tuple.Create("\"", 5086)
                           , Tuple.Create(Tuple.Create("", 5033), Tuple.Create("{\'active-ac\'", 5033), true)
                           , Tuple.Create(Tuple.Create(" ", 5045), Tuple.Create(":\'", 5046), true)

            #line 91 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 5048), Tuple.Create <System.Object, System.Int32>(ViewBag.Title

            #line default
            #line hidden
                                                                                                             , 5048), false)
                           , Tuple.Create(Tuple.Create("", 5062), Tuple.Create("\'==", 5062), true)
                           , Tuple.Create(Tuple.Create(" ", 5065), Tuple.Create("\'Personality", 5066), true)
                           , Tuple.Create(Tuple.Create(" ", 5078), Tuple.Create("Quiz\'", 5079), true)
                           , Tuple.Create(Tuple.Create(" ", 5084), Tuple.Create("}", 5085), true)
                           );

            WriteLiteral(">\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 5108), Tuple.Create("\"", 5155)

            #line 92 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 5115), Tuple.Create <System.Object, System.Int32>(Url.Action("surveyresponse", "account")

            #line default
            #line hidden
                                                                                                             , 5115), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-user\"");

            WriteLiteral("></i>");


            #line 92 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("MyAccount.Text.PersonalityQuiz", "Personality Quiz"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n            <li>\r\n                <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 5321), Tuple.Create("\"", 5360)

            #line 95 "..\..\Views\Account\_SideNav.cshtml"
                           , Tuple.Create(Tuple.Create("", 5328), Tuple.Create <System.Object, System.Int32>(Url.Action("logout", "account")

            #line default
            #line hidden
                                                                                                             , 5328), false)
                           );

            WriteLiteral(" class=\"color-black\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-sign-out\"");

            WriteLiteral("></i>");


            #line 95 "..\..\Views\Account\_SideNav.cshtml"
            Write(LT("Global.Buttons.Logout", "LogOut"));


            #line default
            #line hidden
            WriteLiteral("</a>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n\r\n</div>\r\n");
        }
示例#5
0
        /// <summary>
        /// Invites the inventory users.
        /// </summary>
        public void InviteInventoryUsers()
        {
            bool            isInventoryAdmin         = Utils.IsCompanyInventoryAdmin(this.CompanyId, UserID);
            CompanyUserRole highestRole              = GetBL <InventoryBL>().GetHighestInventoryRole(this.CompanyId, UserID);
            bool            hasStaffMemberPermission = isInventoryAdmin || (highestRole != null && highestRole.Code.SortOrder <= Utils.GetCodeByValue("CompanyUserTypeCode", "INVSTAFF").SortOrder);

            if (isInventoryAdmin || GetBL <InventoryBL>().IsCompanyLocationManagerAnyLocation(this.CompanyId, UserID))
            {
                HideNotifications();

                Invitation pendingInvitation = null;
                User       user = null;
                if (SelectedUserId > 0)
                {
                    user = this.GetBL <PersonalBL>().GetUser(SelectedUserId);
                    //Check whether this user already has a pending invitation.
                    pendingInvitation = GetPendingInvitationForUser(user);
                }
                else
                {
                    pendingInvitation = GetPendingInvitationForEmail(SelectedUserEmail);
                }

                if (pendingInvitation != null)
                {
                    //This scenario can only occur if the user accidentaly double clicks the send button.
                    //So the popup is silently closed without doing anything.
                    divSearchResults.Visible = false;
                    //ucUserInvitationPopup.HideInivitePopup();
                    popupInviteProjectMember.HidePopup();
                }
                else
                {
                    string toUserFullName   = txtInventoryUserName.Text.Trim();
                    string toEmail          = SelectedUserEmail;
                    string fromUserFullName = (Support.UserFirstName + " " + Support.UserLastName).Trim();
                    string fromUserEmail    = GetBL <PersonalBL>().GetUser(this.UserID).Email1;
                    string companyName      = GetBL <CompanyBL>().GetCompany(this.CompanyId).CompanyName;

                    #region Create and save Invitation object

                    Invitation invitation = new Invitation();
                    DataContext.Invitations.AddObject(invitation);

                    invitation.FromUserId = UserID;

                    if (SelectedUserId > 0)
                    {
                        invitation.ToUserId = SelectedUserId;
                        invitation.ToEmail  = user.Email1;
                    }
                    else
                    {
                        invitation.ToName  = toUserFullName;
                        invitation.ToEmail = SelectedUserEmail;
                    }

                    invitation.InvitationTypeCodeId   = GetInvitationTypeCodeId(ViewMode.InventoryTeam);
                    invitation.InvitationStatusCodeId = Support.GetCodeIdByCodeValue("InvitationStatus", "PENDING");
                    invitation.RelatedTable           = StageBitz.Common.Constants.GlobalConstants.RelatedTables.UserRoleTypes.Companies;
                    invitation.RelatedId = CompanyId;

                    invitation.CreatedByUserId = invitation.LastUpdatedByUserId = UserID;
                    invitation.CreatedDate     = invitation.LastUpdatedDate = Now;
                    StringBuilder sbInviteInventoryStaffEmail    = new StringBuilder();
                    StringBuilder sbInviteInventoryObserverEmail = new StringBuilder();
                    string        staffHtml      = string.Empty;
                    string        observerHtml   = string.Empty;
                    string        allNoAcessHtml = string.Empty;

                    Dictionary <int, int> locationRoles = sbInventoryLocationRoles.LocationPermissions;
                    if (locationRoles.Count == 0)
                    {
                        popupInviteInventoryUsers.HidePopup();
                        if (isInventoryAdmin)
                        {
                            PageBase.ShowErrorPopup(ErrorCodes.InventoryLocationDeleted);
                        }
                        else
                        {
                            if (OnInformCompanyInventoryToShowErrorPopup != null)
                            {
                                OnInformCompanyInventoryToShowErrorPopup(ErrorCodes.NoEditPermissionForInventory, true);
                            }
                        }

                        return;
                    }

                    foreach (int locationId in locationRoles.Keys)
                    {
                        if (Utils.HasLocationManagerPermission(this.CompanyId, this.UserID, locationId))
                        {
                            int userTypeCodeId = locationRoles[locationId];
                            invitation.InvitationUserRoles.Add(
                                new InvitationUserRole
                            {
                                CreatedByUserId     = UserID,
                                CreatedDate         = Now,
                                IsActive            = true,
                                LastUpdatedByUserId = UserID,
                                LastUpdatedDate     = Now,
                                UserTypeCodeId      = userTypeCodeId,
                                LocationId          = locationId
                            }
                                );

                            Data.Location location              = GetBL <LocationBL>().GetLocation(locationId);
                            Code          inventoryStaffCode    = Utils.GetCodeByValue("CompanyUserTypeCode", "INVSTAFF");
                            Code          inventoryObserverCode = Utils.GetCodeByValue("CompanyUserTypeCode", "INVOBSERVER");

                            if (userTypeCodeId == inventoryStaffCode.CodeId)
                            {
                                sbInviteInventoryStaffEmail.Append(string.Format("<li>{0}</li>", location.LocationName));
                            }
                            else if (userTypeCodeId == inventoryObserverCode.CodeId)
                            {
                                sbInviteInventoryObserverEmail.Append(string.Format("<li>{0}</li>", location.LocationName));
                            }
                        }
                        else
                        {
                            if (OnInformCompanyInventoryToShowErrorPopup != null)
                            {
                                popupInviteInventoryUsers.HidePopup();
                                OnInformCompanyInventoryToShowErrorPopup(ErrorCodes.NoEditPermissionForInventory, !hasStaffMemberPermission);
                            }

                            return;
                        }
                    }

                    if (sbInviteInventoryStaffEmail.Length > 0)
                    {
                        staffHtml = string.Format(@"<p>You have been invited as Inventory Staff for the following location(s):</p>
                                                    <ul>
                                                     {0}
                                                    </ul>
                                                    <div style='margin-left:25px;'><p>This means that for this location:</p>
                                                    <ul>
                                                     <li>You can now view all the bookings for your Inventory</li>
                                                     <li>You can create, edit and delete inventory Items</li>
                                                     <li>And you can still make your own bookings.</li>
                                                    </ul></div>", sbInviteInventoryStaffEmail.ToString());
                    }

                    if (sbInviteInventoryObserverEmail.Length > 0)
                    {
                        observerHtml = string.Format(@"<p>You have been invited as Inventory Observer for the following location(s):</p>
                                                    <ul>
                                                     {0}
                                                    </ul>
                                                    <div style='margin-left:25px;'><p>This means that for this location:</p>
                                                    <ul>
                                                     <li>You’ll be able to browse their Inventory</li>
                                                     <li>You can request Items from it for your own bookings.</li>
                                                    </ul></div>", sbInviteInventoryObserverEmail.ToString());
                    }

                    if (sbInviteInventoryObserverEmail.Length == 0 && sbInviteInventoryStaffEmail.Length == 0)
                    {
                        allNoAcessHtml = @"<p>You'll have Inventory Observer access to Items listed against the default Inventory location for
                                            @CompanyName. This means that you'll be able to browse these Items and also request these Items for your own bookings</p>";
                    }

                    DataContext.SaveChanges();

                    #endregion Create and save Invitation object

                    if (SelectedUserId > 0)
                    {
                        toEmail = user.Email1;
                        string dashboardUrl = string.Format("{0}/Default.aspx", StageBitzUrl);
                        //For Non registered users First need to activate the account
                        if (!user.IsActive)
                        {
                            dashboardUrl = string.Format("{0}/Public/Invitation.aspx?invitationCode={1}", StageBitzUrl, HttpServerUtility.UrlTokenEncode(Utils.EncryptStringAES(invitation.InvitationId.ToString())));
                        }

                        EmailSender.StageBitzUrl = StageBitzUrl;
                        EmailSender.InviteInventoryUserExistingUser(toEmail, user.FirstName, fromUserFullName, fromUserEmail,
                                                                    companyName, dashboardUrl, staffHtml, observerHtml, allNoAcessHtml);
                        divInviteSent.InnerText = string.Format("{0} ({1}) has been invited to the Company Inventory.", Support.TruncateString(toUserFullName, 50), toEmail);
                    }
                    else
                    {
                        string invitationCode = HttpServerUtility.UrlTokenEncode(Utils.EncryptStringAES(invitation.InvitationId.ToString()));
                        string invitationUrl  = string.Format("{0}/Public/Invitation.aspx?invitationCode={1}", StageBitzUrl, invitationCode);
                        StageBitz.Common.EmailSender.StageBitzUrl = StageBitzUrl;

                        EmailSender.InviteInventoryUserNewUser(toEmail, toUserFullName, fromUserFullName, fromUserEmail,
                                                               companyName, invitationUrl, staffHtml, observerHtml, allNoAcessHtml);

                        divInviteSent.InnerText = string.Format("{0} ({1}) has been invited to the Company Inventory.", Support.TruncateString(toUserFullName, 50), toEmail);
                    }

                    divInviteSent.Visible    = true;
                    divSearchResults.Visible = false;
                    popupInviteInventoryUsers.HidePopup();
                }

                if (InvitationSent != null)
                {
                    InvitationSent(this, EventArgs.Empty);
                }
            }
            else
            {
                if (OnInformCompanyInventoryToShowErrorPopup != null)
                {
                    popupInviteInventoryUsers.HidePopup();
                    OnInformCompanyInventoryToShowErrorPopup(ErrorCodes.NoEditPermissionForInventory, !hasStaffMemberPermission);
                }
            }
        }