Пример #1
0
        public async Task <IActionResult> GetScheduleEventView(long scheduleEventId)
        {
            ScheduleEventModule invMod = new ScheduleEventModule();

            ScheduleEventView view = await invMod.ScheduleEvent.Query().GetViewById(scheduleEventId);

            return(Ok(view));
        }
Пример #2
0
        public async Task <IActionResult> DeleteScheduleEvent([FromBody] ScheduleEventView view)
        {
            ScheduleEventModule invMod        = new ScheduleEventModule();
            ScheduleEvent       scheduleEvent = await invMod.ScheduleEvent.Query().MapToEntity(view);

            invMod.ScheduleEvent.DeleteScheduleEvent(scheduleEvent).Apply();

            return(Ok(view));
        }
Пример #3
0
        public async Task <IActionResult> UpdateScheduleEvent([FromBody] ScheduleEventView view)
        {
            ScheduleEventModule invMod = new ScheduleEventModule();

            ScheduleEvent scheduleEvent = await invMod.ScheduleEvent.Query().MapToEntity(view);


            invMod.ScheduleEvent.UpdateScheduleEvent(scheduleEvent).Apply();

            ScheduleEventView retView = await invMod.ScheduleEvent.Query().GetViewById(scheduleEvent.ScheduleEventId);


            return(Ok(retView));
        }
Пример #4
0
        public async Task <IActionResult> AddScheduleEvent([FromBody] ScheduleEventView view)
        {
            ScheduleEventModule invMod = new ScheduleEventModule();

            NextNumber nnScheduleEvent = await invMod.ScheduleEvent.Query().GetNextNumber();

            view.ScheduleEventNumber = nnScheduleEvent.NextNumberValue;

            ScheduleEvent scheduleEvent = await invMod.ScheduleEvent.Query().MapToEntity(view);

            invMod.ScheduleEvent.AddScheduleEvent(scheduleEvent).Apply();

            ScheduleEventView newView = await invMod.ScheduleEvent.Query().GetViewByNumber(view.ScheduleEventNumber);


            return(Ok(newView));
        }
Пример #5
0
        public async Task TestGetScheduleEvents()
        {
            long employeeId = 3;

            ScheduleEventModule seMod = new ScheduleEventModule();

            IQueryable <ScheduleEvent> query = await seMod.ScheduleEvent.Query().GetViewsByEmployeeId(employeeId);

            IList <ScheduleEvent> list = new List <ScheduleEvent>();

            foreach (var item in query)
            {
                output.WriteLine($"{item.Employee.EmployeeId} Date: {item.EventDateTime} Duration: {item.DurationMinutes}");
                list.Add(item);
            }
            var Employee = list.Where(e => e.Employee.EmployeeId == employeeId).FirstOrDefault();

            Assert.True(Employee != null);
        }