public async Task <ApiResult> Updateusers(int id, APIProUserViewModel p) { // 以接口的形式返回数据 var res = new ApiResult(); List <ProjectUserInfo> projectUserInfos = projectUserdb.GetWhere(o => o.ProjectID == p.ProjectID && o.ProjectNodeID == p.ProjectNodeID && o.IsEnable == true && o.UserID == p.UserID); List <ProjectUserInfo> projectUserInfos2 = projectUserdb.GetWhere(o => o.ProjectID == p.ProjectID && o.ProjectNodeID == p.ProjectNodeID && o.IsEnable == true && o.Role == 1); List <ProjectUserInfo> projectUserInfos3 = projectUserdb.GetWhere(o => o.ID == id && o.IsEnable == true && o.UserID == p.UserID); List <ProjectUserInfo> projectUserInfos4 = projectUserdb.GetWhere(o => o.ID == id && o.IsEnable == true && o.Role == 1 && o.UserID == p.UserID); if (projectUserInfos.Count > 0 && projectUserInfos3.Count == 0 && p.IsEnable == true) { res.msg = "已有此人"; res.success = false; } else if (projectUserInfos2.Count > 0 && p.Role == 1 && p.IsEnable == true && projectUserInfos4.Count == 0) { res.msg = "已有组长,请修改"; res.success = false; } else { try { ProjectUserInfo m = projectUserdb.GetId(id); if (m != null) { m.ProjectID = p.ProjectID; m.ProjectNodeID = p.ProjectNodeID; m.UserID = p.UserID; m.Role = p.Role; m.Proportion = p.Proportion; m.Sorting = p.Sorting; m.IsEnable = p.IsEnable; res.success = projectUserdb.Update(m) > 0; } } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.msg = ApiEnum.Error.GetEnumText() + ex.Message; } } // {"success":true,"message":null,"statusCode":200,"data":null} return(await Task.Run(() => res)); }
public async Task <ApiResult> Addusers(APIProUserViewModel p) { // 以接口的形式返回数据 var res = new ApiResult(); List <ProjectUserInfo> projectUserInfos = projectUserdb.GetWhere(o => o.ProjectID == p.ProjectID && o.ProjectNodeID == p.ProjectNodeID && o.IsEnable == true && o.UserID == p.UserID); List <ProjectUserInfo> projectUserInfos2 = projectUserdb.GetWhere(o => o.ProjectID == p.ProjectID && o.ProjectNodeID == p.ProjectNodeID && o.IsEnable == true && o.Role == 1); if (projectUserInfos.Count > 0) { res.msg = "已有此人"; res.success = false; } else if (projectUserInfos2.Count > 0 && p.Role == 1 && p.IsEnable == true) { res.msg = "已有组长,请修改"; res.success = false; } else { try { ProjectUserInfo m = new ProjectUserInfo() { ProjectID = p.ProjectID, ProjectNodeID = p.ProjectNodeID, UserID = p.UserID, Role = p.Role, Proportion = p.Proportion, Sorting = p.Sorting, AddDate = DateTime.Now, IsEnable = p.IsEnable }; res.success = projectUserdb.Add(m) > 0; } catch (Exception ex) { res.statusCode = (int)ApiEnum.Error; res.msg = ApiEnum.Error.GetEnumText() + ex.Message; } } // {"success":true,"message":null,"statusCode":200,"data":null} return(await Task.Run(() => res)); }