Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }