覆盖与其他用户的登录

时间:2017-03-27 14:59:26

标签: asp.net-mvc c#-4.0 login

我正在使用asp.net mvc4应用程序。

我有一些登录。我有一个salesagent(ShopAccountType)登录名,用户名和密码。

但是现在我只有一些代码的其他登录。因此,目的是使用用户名和密码登录superaccount(SalesAgent)。然后其他销售代理(balie用户)使用代码登录。因此,必须使用balie用户代码覆盖superaccount。

我有一个控制器类,如下所示:

 public class V_ExtendedProfileController : ProfileController
    {

        protected override void RegisterSystemRoutes(SanaRouteCollection routes)
        {
            routes.MapSystemPageRoute("Profile", "BalieNr", "BalieNr", "Profile/BalieNr");

            base.RegisterSystemRoutes(routes);
        }

        [HttpGet]
        public ActionResult BalieNr()
        {
            return View();
        }


        [HttpPost]
        [SanaValidateAntiForgeryToken]
        public ActionResult BalieNr(IEntityListLoadOptions options, ExtendedSalesAgentInfoModel model, string accountSalesAgentID, Guid? accountID  /*string accountId, ShopAccountType accountType,Customer.ICustomerListLoadOptions hallo*/)
        {

            var salesAgent = CommerceFramework.ShopAccounts.GetShopAccounts(options);

            Entity SalesAgenWithBaliecodeNr = new Entity();
            //IShopAccount LoginSalesAgent = CommerceFramework.ShopAccounts.GetShopAccount(accountID, true);



            if (ModelState.IsValid)
            {
                foreach (var item in salesAgent)
                {
                    if (item.ShopAccountType == ShopAccountType.SalesAgent)
                    {
                        if (model.Baliecode == "DB"    /*item.ReferenceId.Contains("HD")*/)
                        {
                            model.Name = "Dick Beekman";
                            var modelagent = ObjectManager.GetInstance<ExtendedSalesAgentInfoModel>();
                            modelagent.Name = Shop.ShopAccount.Name;
                            modelagent.Name = model.Name;





                        }

                        //var customer = CommerceFrameworkBase.SalesPersons.GetSalesPerson(accountID);
                        Console.WriteLine(accountID);

                    }
                    else
                        Console.WriteLine("false");
                }
            }

            Console.WriteLine(salesAgent);



            return View();
        }




    }

关于动作方法的全部内容:BalieNr。

我有这样的观点:

@{

    Layout = LayoutPaths.General;
}

@model Sana.Commerce.Customization.Account.ExtendedSalesAgentInfoModel

<div class="semicolumn">
    @*<div class="text">@Sana.RichText("Login_IntroductionText", makeImagesResponsive: true)</div>*@
    <div class="form-holder">
      @using (Html.BeginForm(htmlAttributes: new { @class = "form" }))
      {
            @Html.AntiForgeryToken()

            <table>
                <tr>
                    <th>
                        @Html.DisplayNameFor(model => model.Baliecode)
                    </th>
                    <th></th>
                </tr>

                <tr>
                    <td>
                        @Html.TextBoxFor(modelItem => modelItem.Baliecode)
                    </td>

                </tr>


            </table>
            <div class="form-row">


                @*@Sana.SubmitButton("Login", "btn btn-medium btn-login")*@
                <input type="submit" value="Login" />
            </div>
        }
    </div>
    <div>

    </div>
</div>

所以,如果我使用superaccount登录。我看到欢迎Hans Albert

然后我以一个代码登录balie用户。在这种情况下:DB。

如果我看这个:

 modelagent.Name = model.Name;

我看到Dick Beekman在模特和模特身上。但我仍然看到:

欢迎Hans Albert。

那么如何用balie用户覆盖superaccount?

谢谢

那么如何用一个用户名和passward来覆盖现有的登录。但只有一个baliecode(字符串)。这是个问题。

谢谢

0 个答案:

没有答案