public async Task <IHttpActionResult> PostEmployee(EmployeeDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.Employees.Add(EmployeeTX.ReadFromDTO(new Employee(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { PersonId = value.PersonId }, value)); } catch (Exception ex) { Log.Error("Employee.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetEmployee(int personId) { try { EmployeeDTO found = await Task.Run(() => { return(EmployeeTX.WriteToDTO(DbContext.Employees .AsEnumerable().FirstOrDefault(e => e.PersonId == personId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("Employee.Get: " + ex); throw; } }