Пример #1
0
        public ActionResult Edit(string entity)
        {
            var item = (ProjectInfo)JsonConvert.DeserializeObject(entity, typeof(ProjectInfo));

            _iProjectInfoService.Save(item.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
                    });
                }
            }

            _iProjectUserService.Save(null, new ProjectUser
            {
                ProjectInfoId = item.Id,
                SysUserId     = _iUserInfo.UserId,
                Leader        = true
            });

            _unitOfWork.Commit();
            return(Content("True"));
        }
Пример #2
0
        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"));
        }