Example #1
0
        public async Task <ActionResult <IEnumerable <ICode> > > GetAbsenceTypes([FromQuery] SearchQueryAbsenceType query)
        {
            var mappedQuery  = _mapper.Map <domain.SearchQueryAbsenceType>(query);
            var absenceTypes = await _service.GetAbsenceTypes(mappedQuery);

            return(Ok(absenceTypes));
        }
 public async Task <IEnumerable <ICode> > GetAbsenceTypes(SearchQueryAbsenceType query)
 {
     return(await Request <IEnumerable <Code> >($"{_customerIdService.GetCustomerId()}/absencestypes?{WebUtility.GetQueryString(query)}"));
 }
        public async Task <IEnumerable <domain.AbsenceType> > GetAbsenceTypes(SearchQueryAbsenceType query)
        {
            var absenceTypes = new List <domain.AbsenceType>()
            {
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.SelfdeclarationSick, Order = 1
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.SelfdeclarationChildminderSick, Order = 2
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.SelfdeclarationChildSick, Order = 3
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.Sickleave, Order = 4
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.SickleaveChild, Order = 5
                },

                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.Vacation, Order = 10
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.Timeoff, Order = 11
                },

                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.SocialLeave, Order = 20
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.ParentalLeave, Order = 21
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.CareLeave, Order = 22
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.EducationalLeave, Order = 23
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.NursingLeave, Order = 24
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.CaregivingLeave, Order = 25
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.MilitaryLeave, Order = 26
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.OtherLeave, Order = 27
                },

                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.CourseTravel, Order = 30
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.MeetingTravel, Order = 31
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.CustomervisitTravel, Order = 32
                },
                new domain.AbsenceType {
                    SpecificValue = AbsenceSubType.OtherTravel, Order = 33
                },
            };

            if (query.AbsenceTypesIds.Count > 0)
            {
                var absenceTypesQuery = absenceTypes.Where(e => query.AbsenceTypesIds.Contains(int.Parse(e.Value)));
                return(absenceTypesQuery);
            }
            return(absenceTypes);
        }