111,092
社区成员




public ActionResult Update(SysAccount account, string returnUrl)
public ActionResult Update(int ID, string returnUrl)
{
Account account=GetEntityByID(ID)
account.Name=Request["accountname"];
AccountServer.UpdateEntity(account);
}
public virtual T UpdateEntity(T entity)
{
if (entity != null)
{
context.Set<T>().Attach(entity);
context.Entry(entity).State = EntityState.Modified;
context.SaveChanges();
}
return entity;
}
public virtual T AddEntity(T entity)
{
context.Set<T>().Add(entity);
context.SaveChanges();
return entity;
}
this.HasMany(u => u.Companies)
.WithMany(u => u.Accounts)
.Map(m =>
{
m.ToTable("AccountCompany");
m.MapLeftKey("AccountId");
m.MapRightKey("CompanyId");
});
[HttpPost]
public ActionResult Update(SysAccount account, string returnUrl)
{
if (ModelState.IsValid)
{
////添加用户的公司
var companyIds = Request["CompanyId"];
if (!string.IsNullOrEmpty(companyIds))
{
List<int> companyIdsList = companyIds.Split(',').Select(Int32.Parse).ToList();
//新的公司
var companiesList = ISysCompany.LoadEntities(c => c.EnabledMark == true).Where(c => companyIdsList.Contains(c.Id)).ToList();
foreach (var company in companiesList)
{
account.Companies.Add(company);
}
}
else
{
account.Companies.Clear();
}
if (ISysAccount.UpdateEntity(account) != null)
{
if (String.IsNullOrEmpty(returnUrl))
return RedirectToAction("List", "Account");
else
return Redirect(returnUrl);
}
else
{
ModelState.AddModelError("", "修改失败");
}
}
else
{
ModelState.AddModelError("", "请填写完整");
}
List<SelectListItem> enabledMark = new List<SelectListItem>() { new SelectListItem() { Value = "0", Text = "删除" }, new SelectListItem() { Value = "1", Text = "正常" } };
ViewBag.EnabledMark = new SelectList(enabledMark, "Value", "Text", account.EnabledMark);
return View(account);
}