Exemplo n.º 1
0
        internal List <CalendarEventDto> GetCalendarEventsByEmployee(object employeeId, DateTime date, Dictionary <string, string> objectDisplayTable)
        {
            ArgumentValidator.IsNotNull("employeeId", employeeId);
            ArgumentValidator.IsNotNull("date", date);

            List <CalendarEventDto> calendarEvents = new List <CalendarEventDto>();

            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();
            var query = service.SearchByEmployee(employeeId);

            if (query.HasResult)
            {
                IEnumerable <ScheduleEvent> scheduleEvents = query.ToBoList <ScheduleEvent>();
                foreach (ScheduleEvent scheduleEvent in scheduleEvents)
                {
                    CalendarEventDto calendarEvent = GetCalendarEvent(scheduleEvent, date, objectDisplayTable);
                    if (calendarEvent != null)
                    {
                        calendarEvents.Add(calendarEvent);
                    }
                }
            }

            return(calendarEvents);
        }
Exemplo n.º 2
0
        internal IFacadeUpdateResult <ScheduleEventData> SaveScheduleEvent(ScheduleEventDto dto)
        {
            ArgumentValidator.IsNotNull("dto", dto);

            FacadeUpdateResult <ScheduleEventData> result = new FacadeUpdateResult <ScheduleEventData>();
            IScheduleEventService service  = UnitOfWork.GetService <IScheduleEventService>();
            ScheduleEvent         instance = RetrieveOrNew <ScheduleEventData, ScheduleEvent, IScheduleEventService>(result.ValidationResult, dto.Id);

            if (result.IsSuccessful)
            {
                instance.Name            = dto.Name;
                instance.ScheduledTime   = dto.ScheduledTime;
                instance.ObjectId        = dto.ObjectId;
                instance.ObjectTypeId    = dto.ObjectTypeId;
                instance.ReccuringTypeId = dto.ReccuringTypeId;
                instance.StartDate       = dto.StartDate;
                instance.EndDate         = dto.EndDate;

                var saveQuery = service.Save(instance);

                result.AttachResult(instance.RetrieveData <ScheduleEventData>());
                result.Merge(saveQuery);
            }

            return(result);
        }
Exemplo n.º 3
0
        internal List <TDto> RetrieveAllScheduleEvent <TDto>(IDataConverter <ScheduleEventData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();

            var query = service.GetAll();

            if (query.HasResult)
            {
                return(query.DataToDtoList(converter).ToList());
            }

            return(null);
        }
Exemplo n.º 4
0
        internal List <TDto> RetrieveScheduleEventsByContact <TDto>(object contactId, IDataConverter <ScheduleEventData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("contactId", contactId);
            ArgumentValidator.IsNotNull("converter", converter);
            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();

            var query = service.SearchByContact(contactId);

            if (query.HasResult)
            {
                return(query.DataToDtoList(converter).ToList());
            }

            return(null);
        }
Exemplo n.º 5
0
        internal TDto RetrieveOrNewScheduleEvent <TDto>(object instanceId, IDataConverter <ScheduleEventData, TDto> converter)
            where TDto : class
        {
            ArgumentValidator.IsNotNull("converter", converter);
            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();
            FacadeUpdateResult <ScheduleEventData> result = new FacadeUpdateResult <ScheduleEventData>();
            ScheduleEvent instance = RetrieveOrNew <ScheduleEventData, ScheduleEvent, IScheduleEventService>(result.ValidationResult, instanceId);

            if (result.IsSuccessful)
            {
                return(converter.Convert(instance.RetrieveData <ScheduleEventData>()));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 6
0
        internal IFacadeUpdateResult <ScheduleEventData> DeleteScheduleEvent(object instanceId)
        {
            ArgumentValidator.IsNotNull("instanceId", instanceId);

            FacadeUpdateResult <ScheduleEventData> result = new FacadeUpdateResult <ScheduleEventData>();
            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();
            var query = service.Retrieve(instanceId);

            if (query.HasResult)
            {
                ScheduleEvent instance  = query.ToBo <ScheduleEvent>();
                var           saveQuery = instance.Delete();
                result.Merge(saveQuery);
            }
            else
            {
                AddError(result.ValidationResult, "ScheduleEventCannotBeFound");
            }

            return(result);
        }
Exemplo n.º 7
0
        internal List <CalendarEventDto> GetCalendarEvents(DateTime startDate, DateTime endDate, Dictionary <string, string> objectDisplayTable)
        {
            ArgumentValidator.IsNotNull("startDate", startDate);
            ArgumentValidator.IsNotNull("endDate", endDate);

            List <CalendarEventDto> calendarEvents = new List <CalendarEventDto>();

            IScheduleEventService service = UnitOfWork.GetService <IScheduleEventService>();
            var query = service.GetAll();

            if (query.HasResult)
            {
                IEnumerable <ScheduleEvent> scheduleEvents = query.ToBoList <ScheduleEvent>();
                foreach (ScheduleEvent scheduleEvent in scheduleEvents)
                {
                    List <CalendarEventDto> events = GetCalendarEvents(scheduleEvent, startDate, endDate, objectDisplayTable);
                    calendarEvents.AddRange(events);
                }
            }

            return(calendarEvents);
        }
 public SchedulerEventServiceTests()
 {
     scheduleEventService = new ScheduleEventService(eventRepository);
 }
 public ScheduleEventController([FromServices] IScheduleEventService scheduleEventService)
 {
     this._scheduleEventService = scheduleEventService;
 }