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);
        }