Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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)));
        }