public async Task <ActionResult> Edit(OfficeEditViewModel model) { var de = await DepartmentManager.GetAllEntities().ToListAsync(); ViewBag.SelectListDepart = new SelectList(de, "Id", "Name"); if (ModelState.IsValid) { var office = await OfficeManager.FindEntityByIdAsync(model.Id); if (office == null) { return(View("Error", new[] { "找不到该部门" })); } var depart = await DepartmentManager.FindEntityByIdAsync(model.DepartmentId); if (depart == null) { return(View("Error", new[] { "找不到该学院" })); } office.Name = model.Name; office.Description = model.Description; office.Department = depart; await OfficeManager.UpdateEntityAsync(office); await PositionManager.ResetPositionsOfficeAsync(model.IdsToRemove ?? new int[] { }); return(RedirectToAction("Index")); } return(View(model)); }
public async Task <ActionResult> Edit(int?id) { var office = await OfficeManager.FindEntityByIdAsync(id ?? 0); if (office == null) { return(View("Error", new[] { "找不到该部门" })); } ViewBag.OutPositions = await PositionManager.FindNoOfficePositions().ToListAsync(); ViewBag.InPositions = office.Positions.ToList(); var model = new OfficeEditViewModel { DepartmentId = office.Department.Id, Description = office.Description, Id = office.Id, Name = office.Name }; var de = await DepartmentManager.GetAllEntities().ToListAsync(); ViewBag.SelectListDepart = new SelectList(de, "Id", "Name"); return(View(model)); }