Exemple #1
0
        /// <inheritdoc/>
        public async Task <Employee> UpdateEmployeeAsync(int employeeId, UpdateEmployeeRequest updateRequest)
        {
            var dbEmployees = await _context.Employees.Where(o => o.FirstName == updateRequest.FirstName && o.EmployeeId != employeeId).ToArrayAsync();

            if (dbEmployees.Length > 0)
            {
                throw new RequestedResourceHasConflictException("code");
            }

            dbEmployees = await _context.Employees.Where(o => o.EmployeeId == employeeId).ToArrayAsync();

            var dbEmployee = dbEmployees.FirstOrDefault();

            if (dbEmployees == null)
            {
                throw new RequestedResourceNotFoundException();
            }

            Mapper.Map(updateRequest, dbEmployee);
            //dbOrder.LastUpdatedBy = _userContext.UserId;

            await _context.SaveChangesAsync();

            return(Mapper.Map <Employee>(dbEmployee));
        }
Exemple #2
0
        /// <inheritdoc/>
        public async Task <Employee> CreateEmployeeAsync(UpdateEmployeeRequest createRequest)
        {
            var dbEmployees = await _context.Employees.Where(h => h.ClientId == createRequest.ClientId).ToArrayAsync();

            if (dbEmployees.Length > 0)
            {
                throw new RequestedResourceHasConflictException("code");
            }

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

            _context.Employees.Add(dbEmployee);

            await _context.SaveChangesAsync();

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