public void addAssignedEvent(AssignedEvent events) { DateTime now = DateTime.Now; events.AddDate = now; _context.AssignedEvents.Add(events); var candidateIds = _context.HourLogDetails.Where(x => x.EmployeeId == events.EmployeeId).Select(x => x.CandidateId).ToList(); List <Candidate> candidates = _context.Candidates.Where(x => candidateIds.Contains(x.Id) && x.StatusId != (int)CandidateStatusEnum.Available).ToList(); var updateCandidate = candidates.Select(x => { if (x.IsActive) { x.IsActive = false; } x.StatusId = (int)CandidateStatusEnum.Available; return(x); }).ToList(); _context.Candidates.UpdateRange(updateCandidate); _context.SaveChanges(); }
public void assignDepartment(AssignedEvent events) { employeeRepository.addAssignedEvent(events); }