public IHttpActionResult PuteDelete(DormitoryDto model)
        {
            if (model == null)
            {
                return(BadRequest(ModelState));
            }
            OperationResult result = this._dormService.Delete(model);

            if (result.ResultType == OperationResultType.Success)
            {
                return(CreatedAtRoute("DefaultApi", new { id = model.id }, model));
            }
            return(BadRequest(ModelState));
        }
        public IHttpActionResult PostAdd(BuildDto model)
        {
            if (model == null)
            {
                return(BadRequest(ModelState));
            }
            OperationResult result = this._dormService.Add(model);

            if (result.ResultType == OperationResultType.Success)
            {
                DormitoryDto dorm = (DormitoryDto)result.AppendData;
                return(CreatedAtRoute("DefaultApi", new { id = dorm.id }, dorm));
            }
            return(BadRequest(ModelState));
        }
Example #3
0
        public OperationResult Delete(DormitoryDto model)
        {
            List <Dormitory> dormitories = GetDormitoriesById(model.id);
            Dormitory        parent      = null;

            if (countChildren(model) == 0)
            {
                parent            = this._dormRepository.GetByKey((long)model.pid);
                parent.dorm_State = "open";
            }
            try {
                this._dormRepository.UpDeleteListDate(dormitories, parent);
                return(new OperationResult(OperationResultType.Success, "成功删除!"));
            } catch (Exception e) {
                return(new OperationResult(OperationResultType.Error, "删除失败!", e));
            }
        }
Example #4
0
 private int countChildren(DormitoryDto model)
 {
     return(this._dormRepository.GetAll().Where(d => d.dorm_ParentId == model.pid && d.Id != model.id && d.IsDeleted == false).Count());
 }