Example #1
0
        public ResponseData ProjectAffiliateRemove(ProjectAffiliateViewModel pavm)
        {
            ResponseData rd = new ResponseData();
            //验证用户是否有对项目附属属性所对应的一级项目有编辑的权限
            bool bRet = new UserService().IsAuthProject(pavm.Account, pavm.Token, pavm.ProjectId, 2);

            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "用户没有删除该属性的权限";
                return(rd);
            }
            try
            {
                ProjectAffiliateModel pam = _par.Find(pavm.Id);
                if (pam == null)
                {
                    rd.Success = false;
                    rd.Message = "该附属属性不存在";
                    return(rd);
                }
                _par.Remove(pam);
                rd.Success = true;
                rd.Message = "删除附属属性成功";
            }
            catch (Exception ex)
            {
                rd.Success = false;
                rd.Message = "删除附属属性失败!" + ex.Message;
            }
            return(rd);
        }
Example #2
0
        public ResponseData ProjectAffiliateEdit(ProjectAffiliateViewModel pavm)
        {
            ResponseData rd = new ResponseData();
            //验证用户是否有对项目附属属性所对应的一级项目有编辑的权限
            bool bRet = new UserService().IsAuthProject(pavm.Account, pavm.Token, pavm.ProjectId, 2);

            if (!bRet)
            {
                rd.Success = false;
                rd.Message = "用户没有编辑该属性的权限";
                return(rd);
            }
            try
            {
                ProjectAffiliateModel pam = new ProjectAffiliateModel();
                pam.Id             = pavm.Id;
                pam.AffiliateName  = pavm.AffiliateName;
                pam.AffiliateValue = pavm.AffiliateValue;
                pam.ProjectId      = pavm.ProjectId;
                _par.Save(pam);
                rd.Success = true;
                rd.Message = "修改附属属性成功";
            }
            catch (Exception ex)
            {
                rd.Success = false;
                rd.Message = "修改附属属性失败!" + ex.Message;
            }
            return(rd);
        }
Example #3
0
 public void Save(ProjectAffiliateModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Example #4
0
 public void Add(ProjectAffiliateModel entity)
 {
     using (var db = new HXContext())
     {
         db.ProjectAffiliate.Add(entity);
         db.SaveChanges();
     }
 }
Example #5
0
        //添加项目附属信息
        public ProjectAffiliateViewModel ProjectAffilateAdd(ProjectAffiliateViewModel mavm)
        {
            //验证用户是否有权限操作
            bool bRet = new UserService().IsAuthProject(mavm.Account, mavm.Token, mavm.ProjectId, 1);

            if (!bRet)
            {
                mavm.Success = false;
                mavm.Message = "用户没有此操作的权限";
                return(mavm);
            }
            //主项目不能添加附属信息

            //验证是否存在相同的
            ProjectAffiliateModel mam = _par.FindBy(mavm.ProjectId, mavm.AffiliateName);

            if (mam != null)
            {
                mavm.Success = false;
                mavm.Message = "已存在相同的项目附加数据";
                return(mavm);
            }
            //添加
            mam = new ProjectAffiliateModel()
            {
                AffiliateName = mavm.AffiliateName, AffiliateValue = mavm.AffiliateValue, ProjectId = mavm.ProjectId
            };
            try
            {
                _par.Add(mam);
                mavm.Id      = mam.Id;
                mavm.Success = true;
                mavm.Message = "添加附属信息成功";
            }
            catch (Exception ex)
            {
                mavm.Success = false;
                mavm.Message = "添加附属信息失败" + ex.Message;
            }
            return(mavm);
        }