示例#1
0
        public OperationResult Add(DormSetRelationDto model)
        {
            if (model == null)
            {
                return(new OperationResult(OperationResultType.Error, "添加内容不能为空!", model));
            }
            if (this._dsrRepository.GetAll().Where(d => d.dsr_DormId == model.dsr_DormId && d.dsr_DormSetId == model.dsr_DormSetId && d.IsDeleted == false).Count() > 0)
            {
                return(new OperationResult(OperationResultType.Error, "不能添加相同的记录!", model));
            }
            DormSetRelation dsRelation = new DormSetRelation
            {
                Id            = model.Id,
                dsr_DormId    = model.dsr_DormId,
                dsr_DormSetId = model.dsr_DormSetId,
                dsr_Private   = model.dsr_Private ?? false,
                dsr_Enable    = System.DateTime.Now,
                dsr_State     = true
            };

            try
            {
                this._dsrRepository.Add(dsRelation);
                DormSetRelationDto result = this.GetByKey(dsRelation.Id);
                return(new OperationResult(OperationResultType.Success, "新增成功!", result));
            }
            catch (Exception e)
            {
                return(new OperationResult(OperationResultType.Error, "新增失败!", e));
            };
        }
示例#2
0
        public OperationResult Update(DormSetRelationDto model)
        {
            if (model == null)
            {
                return(new OperationResult(OperationResultType.Error, "不能修改空值!"));
            }
            DormSetRelation dsRelation = _dsrRepository.GetByKey(model.Id);

            dsRelation.dsr_DormId    = model.dsr_DormId;
            dsRelation.dsr_DormSetId = model.dsr_DormSetId;
            dsRelation.dsr_Private   = model.dsr_Private ?? false;
            //dsRelation.dsr_Enable = System.DateTime.Now,
            //dsRelation.dsr_State = model.dsr_State;
            dsRelation.dsr_unEnable = model.dsr_unEnable;
            try
            {
                _dsrRepository.Update(dsRelation);
                DormSetRelationDto result = this.GetByKey(model.Id);
                return(new OperationResult(OperationResultType.Success, "修改成功!", result));
            }
            catch (Exception e)
            {
                return(new OperationResult(OperationResultType.Error, "修改保存失败!", e));
            }
        }
        public IHttpActionResult PostSetRelation(DormSetRelationDto setRelation)
        {
            OperationResult result = null;

            if (setRelation.dsr_Cover == true)
            {
                var dormlist = this._DormService.GetDormitories(setRelation.dsr_DormId);
                result = this._DSRService.AddDormlistSetRelation(setRelation, dormlist);
            }
            else
            {
                result = this._DSRService.Add(setRelation);
            }

            if (result.ResultType == OperationResultType.Success)
            {
                DormSetRelationDto _setRelation = (DormSetRelationDto)result.AppendData;
                return(CreatedAtRoute("DefaultApi", new { id = _setRelation.Id }, _setRelation));
            }
            else
            {
                ModelState.AddModelError("error", result.Message);
                return(BadRequest(ModelState));
            }
        }
        public IHttpActionResult PuteDelSetRelation(DormSetRelationDto setRelation)
        {
            var             dormlist = this._DormService.GetDormitories(setRelation.dsr_DormId);
            OperationResult result   = this._DSRService.Delete(setRelation, dormlist);

            if (result.ResultType == OperationResultType.Success)
            {
                return(CreatedAtRoute("DefaultApi", new { id = setRelation.Id }, setRelation));
            }
            ModelState.AddModelError("error", result.Message);
            return(BadRequest(ModelState));
        }
        public IHttpActionResult PuteSetRelation(DormSetRelationDto setRelation)
        {
            OperationResult result = this._DSRService.Update(setRelation);

            if (result.ResultType == OperationResultType.Success)
            {
                DormSetRelationDto _setRelation = (DormSetRelationDto)result.AppendData;
                return(CreatedAtRoute("DefaultApi", new { id = _setRelation.Id }, _setRelation));
            }
            ModelState.AddModelError("error", result.Message);
            return(BadRequest(ModelState));
        }
示例#6
0
        public OperationResult Delete(DormSetRelationDto model, List <DormitoryDto> dormlist)
        {
            if (model == null)
            {
                return(new OperationResult(OperationResultType.Error, "不能删除空值!"));
            }
            //取得dormlist所有setRelation
            var ids = dormlist.Select(l => l.id).ToList();
            List <DormSetRelation> _list = this._dsrRepository.GetAll().Where(d => ids.Contains(d.dsr_DormId) && d.dsr_Private == false && d.IsDeleted == false).ToList();

            try
            {
                _dsrRepository.UpDeleteList(_list);
                return(new OperationResult(OperationResultType.Success, "删除成功!"));
            }
            catch (Exception e)
            {
                return(new OperationResult(OperationResultType.Error, "删除保存失败!", e));
            }
        }
示例#7
0
 public OperationResult AddDormlistSetRelation(DormSetRelationDto model, List <DormitoryDto> dormlist)
 {
     if (model.dsr_Cover == true)
     {
         //取得dormlist所有setRelation
         var ids   = dormlist.Select(l => l.id).ToList();
         var _list = this._dsrRepository.GetAll().Where(d => ids.Contains(d.dsr_DormId) && d.IsDeleted == false).ToList();
         List <DormSetRelation> dsrList = new List <DormSetRelation>();
         foreach (DormitoryDto item in dormlist)
         {
             //如果list<setRelation>不存在,则新增一条
             if (_list.Where(l => l.dsr_DormId == item.id && l.dsr_DormSetId == model.dsr_DormSetId).Count() == 0)
             {
                 dsrList.Add(new DormSetRelation
                 {
                     Id            = model.Id,
                     dsr_DormId    = item.id,
                     dsr_DormSetId = model.dsr_DormSetId,
                     dsr_Private   = model.dsr_Private ?? false,
                     dsr_Enable    = System.DateTime.Now,
                     dsr_State     = true
                 });
             }
         }
         if (dsrList != null)
         {
             try
             {
                 this._dsrRepository.AddListDate(dsrList);
                 DormSetRelationDto result = this.GetByKey(dsrList.FirstOrDefault().Id);
                 return(new OperationResult(OperationResultType.Success, "批量添加成功!", result));
             }
             catch (Exception e)
             {
                 return(new OperationResult(OperationResultType.Error, "批量添加保存失败!", e));
             }
         }
         return(new OperationResult(OperationResultType.Error, "不能保存为空的记录"));
     }
     return(new OperationResult(OperationResultType.Error, "未设定为覆盖子节点!"));
 }