public async Task <Employee> Update(int id, DtoEmployeePut dtoEmployeePut) { var employee = await unitOfWork.Query <Employee>().FirstOrDefaultAsync(e => e.EmployeeID == id); if (employee == null) { throw new KeyNotFoundException(); } employee.Title = dtoEmployeePut.Title; employee.TitleOfCourtesy = dtoEmployeePut.TitleOfCourtesy; employee.Photo = dtoEmployeePut.Photo; employee.PhotoPath = dtoEmployeePut.PhotoPath; employee.Country = dtoEmployeePut.Country; employee.City = dtoEmployeePut.City; employee.Address = dtoEmployeePut.Address; employee.Notes = dtoEmployeePut.Notes; employee.HomePhone = dtoEmployeePut.HomePhone; employee.ReportsTo = dtoEmployeePut.ReportsTo; employee.Region = dtoEmployeePut.Region; employee.PostalCode = dtoEmployeePut.PostalCode; employee.Extension = dtoEmployeePut.Extension; unitOfWork.Update(employee); unitOfWork.Commit(); BackgroundJob.Enqueue(() => RefreshCache()); return(employee); }
public async Task <DtoEmployeeGet> PutEmployee(int id, [FromBody] DtoEmployeePut dtoEmployee) { var item = await queryProcessor.Update(id, dtoEmployee); var model = autoMapper.Map <DtoEmployeeGet>(item); return(model); }