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)); }