public ActionResult Edit(Guid? id) { var item = new ProjectInfo(); if (id.HasValue) { item = _iProjectInfoService.GetById(id.Value); } ViewBag.UserId = _iUserInfo.UserId; ViewBag.SysDepartment = _iSysDepartmentService.GetAll(); ViewBag.ProjectInfoStateId = _iProjectInfoStateService.SelectList(item.ProjectInfoStateId); ViewBag.CustomerId = new SelectList(_iCustomerService.GetAll().Select(a => new {a.Id, a.CustomerName}), "Id", "CustomerName", item.CustomerId); return View(item); }
public ActionResult Edit(Guid? id, ProjectInfo item) { if (!ModelState.IsValid) { Edit(id); return View(item); } _iProjectInfoService.Save(id, item); //清除原有用户数据关联 _iProjectUserService.Delete(a => a.ProjectInfoId.Equals(item.Id) && !a.Follow); if (item.ProjectUsersId != null) { foreach (var sysUserId in item.ProjectUsersId) { _iProjectUserService.Save(null, new ProjectUser { ProjectInfoId = item.Id, Leader = item.LeaderUserId.Any(a => a == sysUserId), SysUserId = sysUserId }); _iMessenger.SendMessage(sysUserId, "加入项目:<a href='" + Url.Action("Details", "MyParticipateWork", new { item.Id }) + "' data-ajax=\"true\" data-ajax-mode=\"replace\" data-ajax-update=\"#Main\" >" + item.ProjectName + "</a>"); } } _iProjectUserService.Save(null, new ProjectUser { ProjectInfoId = item.Id, SysUserId = _iUserInfo.UserId, Leader = true }); _unitOfWork.Commit(); return RedirectToAction("Index"); }