public async Task <Employee> Create(DtoEmployeePost dtoEmployeePost) { var employee = new Employee() { FirstName = dtoEmployeePost.FirstName, LastName = dtoEmployeePost.LastName, BirthDate = dtoEmployeePost.BirthDate, HireDate = dtoEmployeePost.HireDate, Title = dtoEmployeePost.Title, TitleOfCourtesy = dtoEmployeePost.TitleOfCourtesy, Address = dtoEmployeePost.Address, Country = dtoEmployeePost.Country, City = dtoEmployeePost.Country, PostalCode = dtoEmployeePost.PostalCode, HomePhone = dtoEmployeePost.HomePhone, Extension = dtoEmployeePost.Extension, Photo = dtoEmployeePost.Photo, PhotoPath = dtoEmployeePost.PhotoPath, Region = dtoEmployeePost.Region, Notes = dtoEmployeePost.Notes, }; unitOfWork.Add(employee); unitOfWork.Commit(); var newEmployee = await unitOfWork.Query <Employee>().OrderBy(x => x.EmployeeID).LastAsync(); BackgroundJob.Enqueue(() => RefreshCache()); return(newEmployee); }
public async Task <DtoEmployeeGet> PostEmployee([FromBody] DtoEmployeePost dtoEmployee) { var item = await queryProcessor.Create(dtoEmployee); var product = autoMapper.Map <DtoEmployeeGet>(item); return(product); }