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();
        }
예제 #2
0
 public void assignDepartment(AssignedEvent events)
 {
     employeeRepository.addAssignedEvent(events);
 }