Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <DtoEmployeeGet> PostEmployee([FromBody] DtoEmployeePost dtoEmployee)
        {
            var item = await queryProcessor.Create(dtoEmployee);

            var product = autoMapper.Map <DtoEmployeeGet>(item);

            return(product);
        }