private IActionResult RedirectOnJobType(DeliverNETUser user, string returnUrl)
        {
            // TODO Remove if you understand async!
            if (user == null)
            {
                return(RedirectToLocal(returnUrl));
            }

            // Decide if deliverer or business and redirect acoordingly
            if (
                _claimManager.HasClaim(user, JobTypes.Individual).Result
                )
            {
                return(RedirectToAction("IndexIndi", "ProfileIndi"));
            }
            else if (
                _claimManager.HasClaim(user, JobTypes.Businessman).Result ||
                _claimManager.HasClaim(user, JobTypes.Cashier).Result
                )
            {
                return(RedirectToAction("IndexBusi", "ProfileBusi"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #2
0
        public async Task AddClaim(DeliverNETUser user, JobTypes jobType)
        {
            Claim c = new Claim("JobType", jobType.ToString());
            await _userManager.AddClaimAsync(user, c);

            _logger.LogInformation($"Added claims {c.Value} to user {user.UserName}");
        }
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new DeliverNETUser
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    DOB       = model.DOB,
                    UserName  = model.Email.Split('@')[0],
                    Email     = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    // Add claims
                    switch (model.JobType)
                    {
                    case JobTypes.Individual:
                        _masterManager.GetDelivererManager().Create(user);
                        await _claimManager.AddClaim(user, JobTypes.Individual);

                        break;

                    case JobTypes.Businessman:
                        string newUserId = _userManager.FindByEmailAsync(user.Email).Result.Id;
                        _masterManager.GetBusinessOwnerManager().Create(user.Id);
                        await _claimManager.AddClaim(user, JobTypes.Businessman);

                        break;

                    case JobTypes.Cashier:
                        await _claimManager.AddClaim(user, JobTypes.Cashier);

                        break;

                    default:
                        break;
                    }



                    _logger.LogInformation("User created new account with password.");
                    await _signInManager.SignInAsync(user, isPersistent : false);

                    _logger.LogInformation("User logged in.");

                    return(RedirectOnJobType(user, "~/Account/Register"));
                }
                AddErrors(result);
            }

            // If we got this far, something went bad, redisplay form.
            return(View(model));
        }
        public async Task <IActionResult> VerifyFormIndi(VerifyFormIndiViewModel model)
        {
            if (ModelState.IsValid)
            {
                DeliverNETUser user = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name);

                _delivererManager.SetOperatingRegion(user.Id, $"{model.OperationalCity} / {model.OperationalRegion}");
                _delivererManager.SetCredentials(user.Id, model.Credentials);
                return(RedirectToAction("IndexIndi"));
            }
            return(View(model));
        }
Beispiel #5
0
        public async Task <bool> HasClaim(DeliverNETUser user, JobTypes jobType)
        {
            bool hasClaim = false;
            // Get claims
            var claims = await _userManager.GetClaimsAsync(user);

            var requestedClaim = claims.Where(c => c.Value == jobType.ToString()).FirstOrDefault();

            if (requestedClaim != null)
            {
                hasClaim = true;
            }
            return(hasClaim);
        }
Beispiel #6
0
        public IActionResult SettingsAddCashier(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.JobType = JobTypes.Cashier;
                var user = new DeliverNETUser
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    DOB         = model.DOB,
                    PhoneNumber = model.PhoneNumber,
                    UserName    = model.Email.Split('@')[0],
                    Email       = model.Email,
                };
                var result = _userManager.CreateAsync(user, model.Password).Result;
                if (result.Succeeded)
                {
                    // Add claims
                    switch (model.JobType)
                    {
                    case JobTypes.Individual:
                        _claimManager.AddClaim(user, JobTypes.Individual).Wait();
                        break;

                    case JobTypes.Businessman:
                        _claimManager.AddClaim(user, JobTypes.Businessman).Wait();
                        break;

                    case JobTypes.Cashier:
                        _claimManager.AddClaim(user, JobTypes.Cashier).Wait();
                        break;

                    default:
                        break;
                    }

                    // add to table of businesscashiers and assign to business
                    DeliverNETUser userOwner  = _userManager.FindByNameAsync((User.Identity.Name)).Result;
                    int            businessId = _masterManager.GetBusinessOwnerManager().Get(userOwner.Id).BusinessId;
                    Business       business   = _masterManager.GetBusinessManager().Get(businessId);
                    _masterManager.GetBusinessCashierManager().Create(user, business);

                    return(RedirectToAction("SettingsBusi"));
                }
                ModelState.AddModelError(string.Empty, "New cashier registration failed.");
            }

            return(View("SettingsBusi"));
        }
Beispiel #7
0
        public IActionResult IndexBusi()
        {
            DeliverNETUser user = _userManager.FindByNameAsync(User.Identity.Name).Result;
            Business       business;

            if (User.HasClaim(c => c.Value == "Cashier"))
            {
                BusinessCashier cashier = _masterManager.GetBusinessCashierManager().Get(user.Id);
                business = _masterManager.GetBusinessManager().Get(cashier.BusinessId);
            }
            else
            {
                BusinessOwner owner = _masterManager.GetBusinessOwnerManager().Get(user.Id);
                business = _masterManager.GetBusinessManager().Get(owner.BusinessId);
            }

            ViewData["BusinessTitle"] = business.Title;
            return(View());
        }
        public async Task <IActionResult> ExternalLoginConfirmation(ExternalLoginViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl ?? Url.Content("~/");

            // Get the information about the user from the external login provider
            var info = await _signInManager.GetExternalLoginInfoAsync();

            if (info == null)
            {
                ErrorMessage = "Error loading external login information during confirmation.";
                return(RedirectToAction("Login", new { ReturnUrl = returnUrl }));
            }

            if (ModelState.IsValid)
            {
                var user = new DeliverNETUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await _userManager.AddLoginAsync(user, info);

                    if (result.Succeeded)
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);
                        return(LocalRedirect(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewData["LoginProvider"] = info.LoginProvider;
            ViewData["ReturnUrl"]     = returnUrl;
            return(View());
        }
Beispiel #9
0
        public async Task <IActionResult> SettingsChangePassword(SettingsBusiChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                DeliverNETUser user = await _userManager.FindByNameAsync(User.Identity.Name);

                var result = _userManager.PasswordHasher.VerifyHashedPassword(user, user.PasswordHash, model.OldPassword);

                if (result == PasswordVerificationResult.Success)
                {
                    var resultChange = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);

                    if (resultChange.Succeeded)
                    {
                        return(RedirectToAction("SettingsBusi", "ProfileBusi"));
                    }

                    ModelState.AddModelError(string.Empty, "Password change failed.");
                    return(View("SettignsBusi"));
                }
            }
            return(View("SettingsBusi"));
        }
Beispiel #10
0
        public IActionResult SettingsBusiVerify(SettingsBusiVerifyViewModel model)
        {
            if (ModelState.IsValid)
            {
                DeliverNETUser user        = _userManager.FindByNameAsync(User.Identity.Name).Result;
                BusinessOwner  owner       = _masterManager.GetBusinessOwnerManager().Get(user.Id);
                Business       newBusiness = new Business()
                {
                    Title            = model.Title,
                    Address          = $"{model.Address}, {model.Area}, {model.City}",
                    PhoneNumber      = model.PhoneNumber,
                    Email            = user.Email,
                    VerificationDate = DateTime.Now,
                };

                bool result = _masterManager.GetBusinessManager().Create(newBusiness);

                if (result)
                {
                    return(RedirectToAction("SettingsBusi"));
                }
            }
            return(View("SettingsBusi"));
        }
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
            BeginContext(61, 2, true);
            WriteLiteral("\r\n");
            EndContext();
            BeginContext(112, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 5 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\_SettingsBusiPartial.cshtml"

            DeliverNETUser user = await UserManager.FindByNameAsync(User.Identity.Name);

#line default
#line hidden
            BeginContext(203, 178, true);
            WriteLiteral("\r\n<div class=\"container col-md-6\">\r\n\r\n    <!-- Menus depending on pressed button -->\r\n    <div class=\"d-flex justify-content-center\">\r\n\r\n        <!-- Change Password-->\r\n        ");
            EndContext();
            BeginContext(381, 53, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("partial", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "1d2166f96e224a088123efe43e2aa2db", async() => {
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper);
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper.Name = (string)__tagHelperAttribute_0.Value;
            __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_0);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(434, 247, true);
            WriteLiteral("\r\n\r\n        <!-- Edit Information Menu -->\r\n        <div class=\"bg-jet-3d text-bone mt-5 p-5 settings-menu position-absolute w-75 invisible\" style=\"height:80%\" id=\"menuInfo\">\r\n            <h3>Edit Information</h3>\r\n            <hr />\r\n            ");
            EndContext();
            BeginContext(681, 1330, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "ade6bf9f8f3e49b1aa5fe074ea261184", async() => {
                BeginContext(726, 1278, true);
                WriteLiteral(@"

                <label><strong>Restaurant Address</strong></label>
                <input class=""form-control mb-3"" placeholder=""PREVIOUS ADDRESS"" />
                <span class=""text-danger""></span>


                <label><strong>Area</strong></label>
                <span class=""text-danger""></span>
                <input class=""form-control mb-3"" placeholder=""PREVIOUS AREA NAME"" list=""region"" />
                <datalist id=""region"">
                    <!-- Connect here IF Statement list depending on City (we need the input above first) -->
                </datalist>

                <div class=""position-relative"">
                    <label><strong>Mobile Phone</strong></label>
                    <input class=""form-control input-with-place  mb-3"" placeholder=""PREVIOUS PHONE"" />
                    <span class=""unit"" style=""color:#808080"">+30&ensp;</span>
                    <span class=""text-danger""></span>
                </div>

                <label><strong>Email</strong></");
                WriteLiteral("label>\r\n                <input class=\"form-control  mb-3\" placeholder=\"PREVIOUS ADDRESS\" />\r\n                <span class=\"text-danger\"></span>\r\n\r\n                <button type=\"submit\" class=\"btn btn-my-dark mx-auto d-block\">Apply</button>\r\n\r\n            ");
                EndContext();
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper);
            __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(2011, 63, true);
            WriteLiteral("\r\n        </div>\r\n\r\n        <!-- Add Cashier Menu -->\r\n        ");
            EndContext();
            BeginContext(2074, 48, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("partial", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "25043db5feec46c3824806aa05c6c36c", async() => {
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper);
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper.Name = (string)__tagHelperAttribute_3.Value;
            __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_3);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(2122, 727, true);
            WriteLiteral(@"

        <!-- Help Menu -->
        <div class=""bg-jet-3d text-bone mt-5 p-5 settings-menu position-absolute w-75 invisible"" style=""height:80%"" id=""menuHelp"">
            <h3>Help Me About:</h3>
            <hr />
            <ul style=""font-size:23px;font-weight:400"">

                <li class=""mb-3"">
                    <a>Payment</a>
                </li>

                <li class=""mb-3"">
                    <a>Policy</a>
                </li>

                <li class=""mb-3"">
                    <a>Recommendations</a>
                </li>

                <li class=""mb-3"">
                    <a>Frequently Asked Questions</a>
                </li>

            </ul>
        </div>

");
            EndContext();
#line 79 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\_SettingsBusiPartial.cshtml"
            if (!user.EmailConfirmed && User.HasClaim(c => c.Value == "Businessman"))
            {
#line default
#line hidden
                BeginContext(2944, 56, true);
                WriteLiteral("            <!-- Verify Menu for Owner -->\r\n            ");
                EndContext();
                BeginContext(3000, 44, false);
                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("partial", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "5876debc632243348edbea1aa0cb67f9", async() => {
                }
                                                                            );
                __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper>();
                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper);
                __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper.Name = (string)__tagHelperAttribute_4.Value;
                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_4);
                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

                if (!__tagHelperExecutionContext.Output.IsContentModified)
                {
                    await __tagHelperExecutionContext.SetOutputContentAsync();
                }
                Write(__tagHelperExecutionContext.Output);
                __tagHelperExecutionContext = __tagHelperScopeManager.End();
                EndContext();
                BeginContext(3044, 2, true);
                WriteLiteral("\r\n");
                EndContext();
#line 83 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\_SettingsBusiPartial.cshtml"
            }

#line default
#line hidden
            BeginContext(3057, 22, true);
            WriteLiteral("    </div>\r\n\r\n</div>\r\n");
            EndContext();
        }
Beispiel #12
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
            BeginContext(0, 2, true);
            WriteLiteral("\r\n");
            EndContext();
            BeginContext(51, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 4 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"

            ViewData["Title"] = "Profile Settings";
            Layout            = "~/Views/Shared/_LayoutBusi.cshtml";
            DeliverNETUser user = await UserManager.FindByNameAsync(User.Identity.Name);

#line default
#line hidden
            BeginContext(238, 2092, true);
            WriteLiteral(@"
<div class=""container p-4"">

    <div class=""row"">

        <!-- Options -->
        <div class=""col-md-6"">

            <div class=""d-flex flex-column justify-content-around"" style=""height:100vh"">

                <!-- Profile Settings btn -->
                <a class=""d-flex align-items-center justify-content-start"" id=""btnSett"">

                    <div class=""btn bg-jet-3d circle text-bone align-items-center d-flex"" id=""circleSett"">
                        <i class=""fas fa-user-edit m-auto"" style=""font-size: 33px""></i>
                    </div>

                    <div class=""btn col-md-5 bg-jet-3d text-bone py-1""
                         style=""border-radius:20px;font-size:25px;"" id=""labSett"">
                        Profile Settings
                    </div>

                </a>

                <!-- Edit Information btn -->
                <a class=""d-flex align-items-center justify-content-start"" id=""btnInfo"">

                    <div class=""btn bg-jet-3d circle text-");
            WriteLiteral(@"bone align-items-center d-flex"" id=""circleInfo"">
                        <i class=""fas fa-unlock-alt m-auto"" style=""font-size: 33px""></i>
                    </div>

                    <div class=""btn col-md-5 bg-jet-3d text-bone py-1""
                         style=""border-radius:20px;font-size:25px;"" id=""labInfo"">
                        Edit Info
                    </div>

                </a>

                <!-- Help btn -->
                <a class=""d-flex align-items-center justify-content-start"" id=""btnHelp"">

                    <div class=""btn bg-jet-3d circle text-bone align-items-center d-flex"" id=""circleHelp"">
                        <i class=""fas fa-question m-auto"" style=""font-size: 33px""></i>
                    </div>

                    <div class=""btn col-md-5 bg-jet-3d text-bone py-1""
                         style=""border-radius:20px;font-size:25px;"" id=""labHelp"">
                        Help
                    </div>

                </a>

                <!");
            WriteLiteral("-- Add Cashier btn (if is not Cashier) -->\r\n");
            EndContext();
#line 62 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            if (!User.HasClaim(c => c.Value == "Cashier"))
            {
#line default
#line hidden
                BeginContext(2413, 611, true);
                WriteLiteral(@"                    <a class=""d-flex align-items-center justify-content-start"" id=""btnCashier"">

                        <div class=""btn bg-carmine-3d circle text-bone align-items-center d-flex"" id=""circleCashier"">
                            <i class=""fas fa-plus m-auto"" style=""font-size: 33px""></i>
                        </div>

                        <div class=""btn col-md-5 bg-carmine-3d text-bone py-1""
                             style=""border-radius:20px;font-size:25px;"" id=""labCashier"">
                            Add Cashier
                        </div>

                    </a>
");
                EndContext();
#line 76 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            }

#line default
#line hidden
            BeginContext(3043, 39, true);
            WriteLiteral("\r\n                <!-- Verify btn -->\r\n");
            EndContext();
#line 79 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            if (!user.EmailConfirmed)
            {
#line default
#line hidden
                BeginContext(3145, 639, true);
                WriteLiteral(@"                    <a class=""d-flex align-items-center justify-content-start"" id=""btnVerify"">

                        <div class=""btn bg-jet-green-3d circle text-bone align-items-center d-flex"" style=""text-align:center"" id=""circleVerify"">
                            <i class=""fas fa-address-card m-auto"" style=""font-size: 33px""></i>
                        </div>

                        <div class=""btn col-md-5 bg-jet-green-3d text-bone py-1""
                             style=""border-radius:20px;font-size:25px;"" id=""labVerify"">
                            Verify
                        </div>
                    </a>
");
                EndContext();
#line 92 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            }
            else
            {
#line default
#line hidden
                BeginContext(3844, 33, true);
                WriteLiteral("                    <div></div>\r\n");
                EndContext();
#line 96 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            }

#line default
#line hidden
            BeginContext(3896, 97, true);
            WriteLiteral("\r\n                <!-- For the alignment, in case user is not a cashier and is not verified -->\r\n");
            EndContext();
#line 99 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            if (User.HasClaim(c => c.Value == "Cashier"))
            {
#line default
#line hidden
                BeginContext(4076, 33, true);
                WriteLiteral("                    <div></div>\r\n");
                EndContext();
#line 102 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
            }

#line default
#line hidden
            BeginContext(4128, 109, true);
            WriteLiteral("\r\n\r\n                <div></div>\r\n\r\n\r\n            </div>\r\n\r\n        </div>\r\n\r\n        <!-- Menus -->\r\n        ");
            EndContext();
            BeginContext(4237, 39, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("partial", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "5d97a28236a84fb4bcb780feab97ed07", async() => {
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper);
            __Microsoft_AspNetCore_Mvc_TagHelpers_PartialTagHelper.Name = (string)__tagHelperAttribute_0.Value;
            __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_0);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(4276, 30, true);
            WriteLiteral("\r\n\r\n    </div>\r\n</div>\r\n\r\n\r\n\r\n");
            EndContext();
            DefineSection("Scripts", async() => {
                BeginContext(4324, 4918, true);
                WriteLiteral(@"

    <script>

        var settClicked = false;
        var infoClicked = false;
        var cashClicked = false;
        var helpClicked = false;
        var verifyClicked = false;

        var sett = document.getElementById('btnSett');
        var info = document.getElementById('btnInfo');
        var cash = document.getElementById('btnCashier');
        var help = document.getElementById('btnHelp');
        var verify = document.getElementById('btnVerify');

        var settCircle = document.getElementById('circleSett');
        var infoCircle = document.getElementById('circleInfo');
        var cashCircle = document.getElementById('circleCashier');
        var helpCircle = document.getElementById('circleHelp');
        var verifyCircle = document.getElementById('circleVerify');

        var settLab = document.getElementById('labSett');
        var infoLab = document.getElementById('labInfo');
        var cashLab = document.getElementById('labCashier');
        var helpLab = docum");
                WriteLiteral(@"ent.getElementById('labHelp');
        var verifyLab = document.getElementById('labVerify');

        var settMenu = document.getElementById('menuSett');
        var infoMenu = document.getElementById('menuInfo');
        var cashMenu = document.getElementById('menuCashier');
        var helpMenu = document.getElementById('menuHelp');
        var verifyMenu = document.getElementById('menuVerify');


        sett.onmouseover = function () {
            settLab.classList.add(""bg-jet-3d-hov"");
            settCircle.classList.add(""bg-jet-3d-hov"");
        };

        sett.onmouseout = function () {
            settLab.classList.remove(""bg-jet-3d-hov"");
            settCircle.classList.remove(""bg-jet-3d-hov"");
        };

        info.onmouseover = function () {
            infoLab.classList.add(""bg-jet-3d-hov"");
            infoCircle.classList.add(""bg-jet-3d-hov"");
        };

        info.onmouseout = function () {
            infoLab.classList.remove(""bg-jet-3d-hov"");
            in");
                WriteLiteral(@"foCircle.classList.remove(""bg-jet-3d-hov"");
        };

        help.onmouseover = function () {
            helpLab.classList.add(""bg-jet-3d-hov"");
            helpCircle.classList.add(""bg-jet-3d-hov"");
        };

        help.onmouseout = function () {
            helpLab.classList.remove(""bg-jet-3d-hov"");
            helpCircle.classList.remove(""bg-jet-3d-hov"");
        };

        function disableAll() {

            if (settClicked) {
                settCircle.classList.remove(""regiClicked""),
                    settLab.classList.remove(""regiClicked""),
                    settMenu.classList.add(""invisible""),
                    settClicked = false
            };
            if (infoClicked) {
                infoCircle.classList.remove(""regiClicked""),
                    infoLab.classList.remove(""regiClicked""),
                    infoMenu.classList.add(""invisible""),
                    infoClicked = false
            };
            if (cashClicked) {
                cashCir");
                WriteLiteral(@"cle.classList.remove(""regiClicked""),
                    cashLab.classList.remove(""regiClicked""),
                    cashMenu.classList.add(""invisible""),
                    cashClicked = false
            };
            if (helpClicked) {
                helpCircle.classList.remove(""regiClicked""),
                    helpLab.classList.remove(""regiClicked""),
                    helpMenu.classList.add(""invisible""),
                    helpClicked = false
            };
            if (verifyClicked) {
                verifyCircle.classList.remove(""regiClicked""),
                    verifyLab.classList.remove(""regiClicked""),
                    verifyMenu.classList.add(""invisible""),
                    verifyClicked = false
            };
        };

        sett.onclick = function () {
            settClicked ? disableAll() :
                (disableAll(),
                    settCircle.classList.add(""regiClicked""),
                    settLab.classList.add(""regiClicked""),
            ");
                WriteLiteral(@"        settMenu.classList.remove(""invisible""),
                    settClicked = true);
        };

        info.onclick = function () {
            infoClicked ? disableAll() :
                (disableAll(),
                    infoCircle.classList.add(""regiClicked""),
                    infoLab.classList.add(""regiClicked""),
                    infoMenu.classList.remove(""invisible""),
                    infoClicked = true);
        };

        help.onclick = function () {
            helpClicked ? disableAll() :
                (disableAll(),
                    helpCircle.classList.add(""regiClicked""),
                    helpLab.classList.add(""regiClicked""),
                    helpMenu.classList.remove(""invisible""),
                    helpClicked = true);
        };

    </script>

");
                EndContext();
#line 248 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
                if (!user.EmailConfirmed)
                {
#line default
#line hidden
                    BeginContext(9281, 1437, true);
                    WriteLiteral(@"        <script>

            var verifyClicked = false;
            var verify = document.getElementById('btnVerify');
            var verifyCircle = document.getElementById('circleVerify');
            var verifyLab = document.getElementById('labVerify');
            var verifyMenu = document.getElementById('menuVerify');

            verify.onmouseover = function () {
                verifyLab.classList.add(""bg-jet-green-3d-hov"");
                verifyCircle.classList.add(""bg-jet-green-3d-hov"");
            };

            verify.onmouseout = function () {
                verifyLab.classList.remove(""bg-jet-green-3d-hov"");
                verifyCircle.classList.remove(""bg-jet-green-3d-hov"");
            };

            if (verifyClicked) {
                verifyCircle.classList.remove(""regiClicked""),
                    verifyLab.classList.remove(""regiClicked""),
                    verifyMenu.classList.add(""invisible""),
                    verifyClicked = false
            };

    ");
                    WriteLiteral(@"        verify.onclick = function () {
                verifyClicked ? disableAll() :
                    (disableAll(),
                        verifyCircle.classList.add(""regiClicked""),
                        verifyLab.classList.add(""regiClicked""),
                        verifyMenu.classList.remove(""invisible""),
                        verifyClicked = true);
            };



        </script>
");
                    EndContext();
#line 287 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
                }

#line default
#line hidden
                BeginContext(10725, 2, true);
                WriteLiteral("\r\n");
                EndContext();
#line 289 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
                if (User.HasClaim(c => c.Value == "Businessman"))
                {
#line default
#line hidden
                    BeginContext(10790, 1121, true);
                    WriteLiteral(@"        <script>
            var cashClicked = false;
            var cash = document.getElementById('btnCashier');
            var cashCircle = document.getElementById('circleCashier');
            var cashLab = document.getElementById('labCashier');
            var cashMenu = document.getElementById('menuCashier');


            cash.onmouseover = function () {
                cashLab.classList.add(""bg-carmine-3d-hover"");
                cashCircle.classList.add(""bg-carmine-3d-hover"");
            };

            cash.onmouseout = function () {
                cashLab.classList.remove(""bg-carmine-3d-hover"");
                cashCircle.classList.remove(""bg-carmine-3d-hover"");
            };

            cash.onclick = function () {
                cashClicked ? disableAll() :
                    (disableAll(),
                        cashCircle.classList.add(""regiClicked""),
                        cashLab.classList.add(""regiClicked""),
                        cashMenu.classList.remove(""");
                    WriteLiteral("invisible\"),\r\n                        cashClicked = true);\r\n            };\r\n\r\n        </script>\r\n");
                    EndContext();
#line 319 "C:\Users\margi\OneDrive\Desktop\Developing\GitRep\delivernet\DeliverNET\DeliverNET\Views\ProfileBusi\SettingsBusi.cshtml"
                }

#line default
#line hidden
            }
                          );
        }