Пример #1
0
        public IEnumerable<Task> GetTasks()
        {
            SpaceTimeEntities context = null;

            context = new SpaceTimeEntities();

            return context.Tasks.ToList();
        }
Пример #2
0
        public IEnumerable<Radius> GetRadii()
        {
            SpaceTimeEntities context = null;

            context = new SpaceTimeEntities();

            return context.Radii.ToList();
        }
Пример #3
0
        public Task GetTask(int id)
        {
            SpaceTimeEntities context = null;

            context = new SpaceTimeEntities();

            return context.Tasks.Where(t => t.task_id == id).Single();
        }
Пример #4
0
        public IEnumerable<Location> GetLocations()
        {
            SpaceTimeEntities context = null;

            context = new SpaceTimeEntities();

            return context.Locations.ToList();
        }
Пример #5
0
        public Task SetTask([FromBody] Task value)
        {
            SpaceTimeEntities context = null;
            context = new SpaceTimeEntities();

            Guid taskGuid;

            if (value.task_id == 0)
            {
                value.alternate_id = Guid.NewGuid();
                value.active = true;

                foreach (TaskLocation taskLocation in value.TaskLocations)
                {
                    taskLocation.alternate_id = Guid.NewGuid();
                }

                context.Tasks.Add(value);

                taskGuid = value.alternate_id;
            }
            else
            {

                Task task = context.Tasks.Where(t => t.task_id == value.task_id).Single();

                task.title = value.title;
                task.due_date = value.due_date;
                task.update_date = value.update_date;
                task.active = value.active;

                if (task.TaskLocations.Count == 1 && value.TaskLocations.Count == 1)
                {
                    task.TaskLocations.Where(tl => tl.task_id == task.task_id).Single().radius_id = value.TaskLocations.Where(tl => tl.task_id == task.task_id).Single().radius_id;
                    task.TaskLocations.Where(tl => tl.task_id == task.task_id).Single().location_id = value.TaskLocations.Where(tl => tl.task_id == task.task_id).Single().location_id;
                }

                if (task.TaskLocations.Count == 0 && value.TaskLocations.Count == 1)
                {
                    task.TaskLocations.Add(
                        new TaskLocation
                        {
                            radius_id = value.TaskLocations.Single().radius_id,
                            location_id = value.TaskLocations.Single().location_id,
                            alternate_id = Guid.NewGuid()
                        });
                }

                taskGuid = task.alternate_id;
            }

            context.SaveChanges();

            return context.Tasks.Where(t => t.alternate_id == taskGuid).Single();
        }