Exemplo n.º 1
0
        public static void RemovePeople(Multimedia multimedia)
        {
            if (multimedia == null)
            {
                return;
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Multimedia oldMultimedia = unitOfWork.Multimedia.GetById(multimedia.Id);

                if (oldMultimedia == null)
                {
                    return;
                }

                foreach (Person oldPerson in oldMultimedia.People.ToList())
                {
                    if (!multimedia.People.Any(l => l.Id == oldPerson.Id))
                    {
                        if (oldPerson.Photo != null)
                        {
                            unitOfWork.Photos.Remove(oldPerson.Photo);
                        }

                        unitOfWork.People.Remove(oldPerson);
                    }
                }

                unitOfWork.Save();
            }
        }
Exemplo n.º 2
0
        public static Multimedia UpdateMultimedia(Multimedia multimedia)
        {
            if (multimedia == null)
            {
                return(null);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Multimedia oldMultimedia = unitOfWork.Multimedia.GetById(multimedia.Id);

                if (oldMultimedia == null)
                {
                    return(null);
                }

                MultimediaFactory.Update(oldMultimedia, multimedia);

                unitOfWork.Save();

                return(oldMultimedia);
            }
        }
Exemplo n.º 3
0
        public static List <Multimedia> GetEveryMultimedia()
        {
            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                return(unitOfWork.Multimedia.Include(m => m.Locations).Include(m => m.People.Select(p => p.Photo)).Where(m => m.Deleted == false).ToList()); //unitOfWork.Multimedia.Search(m => m.Deleted == false).ToList();
            }
        }
Exemplo n.º 4
0
        public static Multimedia GetMultimediaById(int id)
        {
            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                return(unitOfWork.Multimedia.Include(m => m.Locations).Include(m => m.People.Select(p => p.Photo)).First(m => m.Id == id));
            }
        }
Exemplo n.º 5
0
        public static Location GetLocationById(int id)
        {
            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                return(unitOfWork.Locations.GetById(id));
            }
        }
Exemplo n.º 6
0
        public UnitOfWork(MyPhotosContainer context)
        {
            this.context = context;

            Locations  = new LocationRepository(this.context);
            Multimedia = new MultimediaRepository(this.context);
            People     = new PersonRepository(this.context);
            Photos     = new PhotoRepository(this.context);
        }
Exemplo n.º 7
0
        public static void AddMultimedia(Multimedia multimedia)
        {
            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                unitOfWork.Multimedia.Add(multimedia);

                unitOfWork.Save();
            }
        }
Exemplo n.º 8
0
        public static bool AddLocation(int multimediaId, Location location)
        {
            if (location == null)
            {
                return(false);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                location.MultimediaId = multimediaId;
                unitOfWork.Locations.Add(location);

                unitOfWork.Save();
                return(true);
            }
        }
Exemplo n.º 9
0
        public static void FlagMultimediaAsDeleted(int id)
        {
            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Multimedia m = unitOfWork.Multimedia.GetById(id);

                if (m == null)
                {
                    return;
                }

                m.Deleted = true;

                unitOfWork.Save();
            }
        }
Exemplo n.º 10
0
        public static bool UpdatePerson(Person person)
        {
            if (person == null)
            {
                return(false);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Person oldPerson = unitOfWork.People.GetById(person.Id);

                if (oldPerson == null)
                {
                    return(false);
                }

                if (person.Photo != null)
                {
                    if (oldPerson.Photo != null)
                    {
                        PhotoFactory.Update(oldPerson.Photo, person.Photo);
                    }
                    else
                    {
                        oldPerson.Photo = PhotoFactory.Create(person.Photo);
                    }
                }

                PersonFactory.Update(oldPerson, person);

                unitOfWork.Save();
                return(true);
            }
        }
Exemplo n.º 11
0
        public static bool AddPerson(int multimediaId, Person person)
        {
            if (person == null)
            {
                return(false);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                person.MultimediaId = multimediaId;

                if (person.Photo != null)
                {
                    unitOfWork.Photos.Add(person.Photo);
                }

                unitOfWork.People.Add(person);

                unitOfWork.Save();
                return(true);
            }
        }
Exemplo n.º 12
0
        public static bool UpdateLocation(Location location)
        {
            if (location == null)
            {
                return(false);
            }

            using (MyPhotosContainer context = new MyPhotosContainer())
            {
                IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

                Location oldLocation = unitOfWork.Locations.GetById(location.Id);

                if (oldLocation == null)
                {
                    return(false);
                }

                LocationFactory.Update(oldLocation, location);

                unitOfWork.Save();
                return(true);
            }
        }
Exemplo n.º 13
0
 public LocationRepository(MyPhotosContainer context) : base(context)
 {
 }
Exemplo n.º 14
0
 public MediaRepository(MyPhotosContainer context) : base(context)
 {
     _context = context;
 }
Exemplo n.º 15
0
 public Repository(MyPhotosContainer context)
 {
     this.context = context;
     entities     = this.context.Set <T>();
 }
Exemplo n.º 16
0
 public PhotoRepository(MyPhotosContainer context) : base(context)
 {
 }
 public MultimediaRepository(MyPhotosContainer context) : base(context)
 {
 }