/// <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)); }
/// <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)); }