public async Task <IActionResult> PutDepartment([FromRoute] int id, [FromBody] DepartmentPost request) { Department department = await _em.Departments.GetAsync(id); if (department == null) { return(NotFound()); } if (request.Abbr != null) { department.Abbr = request.Abbr; } if (request.Name != null) { department.Name = request.Name; } if (request.Abbr != null || request.Name != null) { await _em.FlushAsync(); } return(Ok()); }
public async Task <IActionResult> PostDepartment([FromBody] DepartmentPost request) { Department department = await _em.Departments.FindByIndexAsync(request.Abbr); if (department != null) { return(BadRequest(new { error = "This Departemnt exist." })); } Department departmentSave = _mapper.Map <Department>(request); await _em.Departments.AddAsync(departmentSave); await _em.FlushAsync(); DepartmentListResponse departmentResponse = _mapper.Map <DepartmentListResponse>(departmentSave); return(CreatedAtAction(nameof(GetDepartment), new { id = departmentSave.Id }, departmentResponse)); }