Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }