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)); }
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)); } }
private int countChildren(DormitoryDto model) { return(this._dormRepository.GetAll().Where(d => d.dorm_ParentId == model.pid && d.Id != model.id && d.IsDeleted == false).Count()); }