Esempio n. 1
0
 public IEnumerable<TimeCardDTO> GetTimeCardsByDate(DateTime startDate)
 {
     using (var context = new TimeCardContext())
     {
         return context.TimeCards.Where(tc => tc.StartDate.Equals(startDate)).Select(tc => tc.ToDTO(true));
     }
 }
Esempio n. 2
0
        public IEnumerable<TimeCardDTO> GetTimeCardsForEmployee(int employeeId)
        {
            using (var context = new TimeCardContext())
            {
                var employee = context.Employees.Find(employeeId);

                return employee != null ? employee.TimeCards.Select(tc => tc.ToDTO(true)) : new List<TimeCardDTO>();
            }
        }
Esempio n. 3
0
        public TimeCardDTO GetTimeCard(int id)
        {
            using (var context = new TimeCardContext())
            {
                var timeCard = context.TimeCards.Find(id);

                return timeCard != null ? timeCard.ToDTO(true) : null;
            }
        }
Esempio n. 4
0
        public EmployeeDTO GetEmployee(int id, bool includeTimeCards)
        {
            using (var context = new TimeCardContext())
            {
                var employee = context.Employees.Find(id);

                return employee != null ? employee.ToDTO(includeTimeCards) : null;
            }
        }
Esempio n. 5
0
        public void AddTimeCard(TimeCardDTO timeCard)
        {
            using (var context = new TimeCardContext())
            {
                context.TimeCards.Add(timeCard.ToDomain(true));

                context.SaveChanges();
            }
        }
Esempio n. 6
0
        public void AddEmployee(EmployeeDTO employee)
        {
            using (var context = new TimeCardContext())
            {
                context.Employees.Add(employee.ToDomain(true));

                context.SaveChanges();
            }
        }
Esempio n. 7
0
        public IEnumerable<EmployeeDTO> SearchEmployees(string firstName, string lastName, string title, bool includeTimeCards)
        {
            using (var context = new TimeCardContext())
            {
                var employees =
                    context.Employees.AsEnumerable().Where(
                        e =>
                        String.IsNullOrWhiteSpace(firstName) ||
                        e.FirstName.Equals(firstName, StringComparison.InvariantCultureIgnoreCase)).Where(
                            e =>
                            String.IsNullOrWhiteSpace(lastName) ||
                            e.LastName.Equals(lastName, StringComparison.InvariantCultureIgnoreCase)).Where(
                                e =>
                                String.IsNullOrWhiteSpace(title) ||
                                e.Title.Equals(title, StringComparison.InvariantCultureIgnoreCase));

                return employees.Select(e => e.ToDTO(includeTimeCards)).ToList();
            }
        }