Example #1
0
        public void CreateHouseholdTask()
        {
            if (access.GetUsers().Count == 0)
            {
                UserFactoryTest userFactoryTest = new UserFactoryTest();
                userFactoryTest.CreateUsers(access);
            }

            ProcessingTimeFactoryTest processingTimeFactoryTest = new ProcessingTimeFactoryTest();

            processingTimeFactoryTest.CreateProcessingTimes(access);

            HouseholdTask task1 = new HouseholdTask
            {
                CreatorId        = "1",
                Title            = Task1Title,
                Description      = Task1Description,
                ProcessingTimeId = 1
            };

            access.CreateOrUpdate(task1);

            HouseholdTask task2 = new HouseholdTask
            {
                CreatorId        = "2",
                Title            = Task2Title,
                Description      = Task2Description,
                ProcessingTimeId = 2
            };

            access.CreateOrUpdate(task2);
        }
Example #2
0
        public void CreateOrUpdateTask(HouseholdTask task)
        {
            access.CreateOrUpdate(task.ProcessingTime);

            task.ProcessingTimeId = task.ProcessingTime.Id;
            access.CreateOrUpdate(task);
        }
Example #3
0
        public HouseholdTask LoadHouseholdTask(int id)
        {
            HouseholdTask output = null;

            var householdTaskEntity = _access.GetHouseholdTasks().FirstOrDefault(t => t.Id == id);

            if (householdTaskEntity != null)
            {
                output = new HouseholdTask
                {
                    Id               = id,
                    Creator          = userFactory.LoadUser(householdTaskEntity.CreatorId),
                    CreatorId        = householdTaskEntity.CreatorId,
                    Description      = householdTaskEntity.Description,
                    HistoryTasks     = historyTaskFactory.LoadHistoryTasks(householdTaskEntity),
                    ProcessingTime   = processingTimeFactory.LoadProcessingTime(householdTaskEntity.ProcessingTimeId),
                    ProcessingTimeId = householdTaskEntity.ProcessingTimeId,
                    Title            = householdTaskEntity.Title
                };
            }

            return(output);
        }