public ActionResult Create(string entity, string sysUsersId) { var item = (ProjectTask)JsonConvert.DeserializeObject(entity, typeof(ProjectTask)); var usersId = (Guid[])JsonConvert.DeserializeObject(sysUsersId, typeof(Guid[])); foreach (var userId in usersId) { if(_iUserInfo.UserId.Equals(userId)) continue; var projectTask = new ProjectTask { SysUserId = userId, ProjectTaskName = item.ProjectTaskName, ProjectInfoId = item.ProjectInfoId, ProjectTaskObjective = item.ProjectTaskObjective, FileUrl = item.FileUrl, BeginTime = item.BeginTime, EndTime = item.EndTime }; //var projectTask = item; //projectTask.SysUserId = userId; _iProjectTaskService.Save(null, projectTask); } _unitOfWork.Commit(); return Content("True"); }
public ActionResult Edit(Guid? id) { ViewBag.Id = id; var item = new ProjectTask(); if (id.HasValue) item = _iProjectTaskService.GetById(id.Value); ViewBag.ProjectInfoId = new SelectList( _iProjectInfoService.GetAll() .Where(a => !a.Finish && a.ProjectUsers.Any(b => b.SysUserId == _iUserInfo.UserId && !b.Follow)) .Select(a => new { a.Id, a.ProjectName }), "Id", "ProjectName", item.ProjectInfoId); ViewBag.SysDepartment = _iSysDepartmentService.GetAll(); return View(item); }
public ActionResult Edit(Guid? id, ProjectTask item, Guid[] sysUserId) { if (sysUserId == null) { ModelState.AddModelError("SysUserId", "请选择用户"); } if (ModelState.IsValid) { if (id.HasValue) { if (item.SysUserId != null) _iMessenger.SendMessage(item.SysUserId.Value, "任务更新:<a href='" + Url.Action("Details", new { item.Id }) + "' data-ajax=\"true\" data-ajax-mode=\"replace\" data-ajax-update=\"#Main\" >" + item.ProjectTaskName + "</a>"); //编辑任务 针对单人 _iProjectTaskService.Save(id, item); } else { //添加任务 多人 if (sysUserId != null) { foreach (var userid in sysUserId) { var projectTask = new ProjectTask { SysUserId = userid, ProjectTaskName = item.ProjectTaskName, ProjectInfoId = item.ProjectInfoId, ProjectTaskObjective = item.ProjectTaskObjective, FileUrl = item.FileUrl, BeginTime = item.BeginTime, EndTime = item.EndTime }; _iProjectTaskService.Save(null, projectTask); _iMessenger.SendMessage(userid, "新任务:<a href='" + Url.Action("Details", new { projectTask.Id }) + "' data-ajax=\"true\" data-ajax-mode=\"replace\" data-ajax-update=\"#Main\" >" + item.ProjectTaskName + "</a>"); } } } _unitOfWork.Commit(); if (id.HasValue) { TempData[Alerts.SUCCESS] = "编辑任务成功!"; } else { TempData[Alerts.SUCCESS] = "发布任务成功!"; } } Edit(id); return View(item); }