我正在使用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(字符串)。这是个问题。
谢谢