Beispiel #1
0
        public async Task UpdateEmployeeAsync(int id, UpdateEmployeeRequest updateEmployeeRequest)
        {
            var dbEmployee = await GetEmployeeIfExistsAsync(id);

            Mapper.Map(updateEmployeeRequest, dbEmployee);
            await _context.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <Employee> CreateEmployeeAsync(UpdateEmployeeRequest createRequest)
        {
            var dbEmployee = Mapper.Map <UpdateEmployeeRequest, DbEmployee>(createRequest);

            _context.Employees.Add(dbEmployee);
            await _context.SaveChangesAsync();

            return(Mapper.Map <Employee>(dbEmployee));
        }
Beispiel #3
0
        public async Task <Employee> CreateEmployeeAsync(UpdateEmployeeRequest createRequest)
        {
            var departments = await _context.Departments.Where(s => !s.IsDeleted && s.Id == createRequest.DepartmentId).ToArrayAsync();

            if (departments.Length == 0)
            {
                throw new RequestedResourceHasConflictException();
            }

            var dbEmployee = Mapper.Map <DbEmployee>(createRequest);

            _context.Employees.Add(dbEmployee);
            await _context.SaveChangesAsync();

            return(Mapper.Map <Employee>(dbEmployee));
        }
Beispiel #4
0
        public async Task <Employee> UpdateEmployeeAsync(int id, UpdateEmployeeRequest updateRequest)
        {
            var dbEmployees = await _context.Employees.Where(e => e.Id == id).ToArrayAsync();

            if (dbEmployees.Length == 0)
            {
                throw new RequestedResourceNotFoundException();
            }

            var dbEmployee = dbEmployees[0];

            Mapper.Map(updateRequest, dbEmployee);

            await _context.SaveChangesAsync();

            return(Mapper.Map <Employee>(dbEmployee));
        }