public async Task <IHttpActionResult> PutDepartment(DictionaryDepartment ds)
        {
            Department department = db.Departments.Single(s => s.Id == ds.Id);

            if (department == null)
            {
                return(BadRequest());
            }

            db.Entry(department).State = EntityState.Modified;
            if (!String.IsNullOrEmpty(ds.Name))
            {
                department.Name = ds.Name;
            }
            if (!String.IsNullOrEmpty(ds.DepartmentCode))
            {
                department.DepartmentCode = ds.DepartmentCode;
            }
            if (ds.UpDepartmentId > 0)
            {
                department.UpDepartmentId = ds.UpDepartmentId;
            }

            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }
        public async Task <IHttpActionResult> PostDepartment(DictionaryDepartment ds)
        {
            Department department = new Department();

            department.Name           = ds.Name;
            department.DepartmentCode = ds.DepartmentCode;
            department.UpDepartmentId = ds.UpDepartmentId;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Departments.Add(department);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }