public IHttpActionResult Post([FromUri] int bizEntitySchemaId, [FromUri] int departmentParentId, Department value) { var departmentParent = db.departments.Find(departmentParentId); if (value == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } BizEntitySchemaHelper bizEntitySchemaHelper = new BizEntitySchemaHelper(db); if (!bizEntitySchemaHelper.isObjectExists(bizEntitySchemaId) || (departmentParentId > 0 && departmentParent == null)) { return(BadRequest("数据错误!")); } DepartmentHelper departmentHelper = new DepartmentHelper(db); try { departmentHelper.saveCreatedObject( db.bizEntitySchemas.Find(bizEntitySchemaId), value, departmentParent); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(departmentHelper.convert2DTO(value))); }
public void convert2DTO_departmentHasNoChildren_returnCorrectObject() { DepartmentHelper o = new DepartmentHelper(db); BizEntitySchema bizEntitySchema = db.bizEntitySchemas.FirstOrDefault(); if (bizEntitySchema == null) { Assert.Ignore("Not found BizEntitySchema object"); } Department departmentParent = bizEntitySchema.getRootDepartments(db).FirstOrDefault(); if (departmentParent == null) { Assert.Ignore("Not found departmentParent object"); } Department department = o.createObject(); department.name = "Integration_Test_XXXYYYZZZ"; o.saveCreatedObject(bizEntitySchema, department, departmentParent); var departmentDTO = o.convert2DTO(department); Assert.Zero(departmentDTO.users.Count()); Assert.Zero(departmentDTO.departments.Count()); }
public IHttpActionResult Get(int id) { var obj = db.departments.Find(id); if (obj == null) { return(NotFound()); } DepartmentHelper departmentHelper = new DepartmentHelper(db); return(Ok(departmentHelper.convert2DTO(obj))); }