public async Task <ActionResult> Edit(int?id) { var position = await PositionManager.FindEntityByIdAsync(id ?? 0); if (position == null) { return(HttpNotFound()); } ViewBag.Positions = await PositionManager.GetAllEntities().ToListAsync(); var departs = await DepartmentManager.GetAllEntities().ToListAsync(); ViewBag.selectListDepart = new SelectList(departs, "Id", "Name"); var offices = await OfficeManager.GetOfficesForDepartment(departs.ElementAtOrDefault(0)).ToListAsync(); ViewBag.selectListOffice = new SelectList(offices, "Id", "Name"); var teachers = await UserManager.GetNoPositionTeachersAsync(); ViewBag.selectListTeacher = new SelectList(teachers, "Id", "Name"); var model = new PositionEditViewModel { Id = position.Id, Description = position.Description, Name = position.Name, UserId = position.HeadUser.Teacher.Id, OfficeId = position.Office.Id }; return(View(model)); }
public PositionEditWindow(PositionDTO position) { PEViewModel = new PositionEditViewModel { OriginalPosition = position }; InitializeComponent(); this.DataContext = PEViewModel.EditedPosition; }
public async Task <ActionResult> Edit(PositionEditViewModel model) { if (ModelState.IsValid) { var departs = await DepartmentManager.GetAllEntities().ToListAsync(); ViewBag.selectListDepart = new SelectList(departs, "Id", "Name"); var offices = await OfficeManager.GetOfficesForDepartment(departs.ElementAtOrDefault(0)).ToListAsync(); ViewBag.selectListOffice = new SelectList(offices, "Id", "Name"); var teachers = await UserManager.GetNoPositionTeachersAsync(); ViewBag.selectListTeacher = new SelectList(teachers, "Id", "Name"); var position = await PositionManager.FindEntityByIdAsync(model.Id); if (position != null) { var user = await UserManager.FindByIdAsync(model.UserId); if (user == null) { ModelState.AddModelError("", "用户不存在"); return(View(model)); } var office = await OfficeManager.FindEntityByIdAsync(model.OfficeId); if (office == null) { ModelState.AddModelError("", "部门不存在"); return(View(model)); } position.Name = model.Name; position.Description = model.Description; position.HeadUser = user.TeacherInfo; position.Office = office; await PositionManager.UpdateEntityAsync(position); user.TeacherInfo.Position = position; await UserManager.UpdateAsync(user); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "目标不存在"); } } return(View(model)); }
public IActionResult Edit(int id) { var position = _positionService.GetById(id); if (position == null) { return(NotFound()); } var model = new PositionEditViewModel() { Id = position.Id, PositionJobCode = position.PositionJobCode, PositionJobName = position.PositionJobName, InsuranceMoney = position.InsuranceMoney }; return(View(model)); }
public async Task <IActionResult> Edit(PositionEditViewModel model) { if (ModelState.IsValid) { var position = _positionService.GetById(model.Id); if (position == null) { return(NotFound()); } //Position.Id = model.Id; position.PositionJobCode = model.PositionJobCode; position.PositionJobName = model.PositionJobName; position.InsuranceMoney = model.InsuranceMoney; await _positionService.UpdateAsync(position); return(RedirectToAction(nameof(Index))); } return(View(model)); }