Exemplo n.º 1
0
 public static PersonTagModel PersonTagEntityToPersonTagModel(PersonTagEntity personTagEntity)
 {
     return(new PersonTagModel
     {
         Id = personTagEntity.Id,
         PersonId = personTagEntity.PersonId,
         FirstName = personTagEntity.Person.FirstName,
         LastName = personTagEntity.Person.LastName,
     });
 }
Exemplo n.º 2
0
        public int Add(TagModel person, PhotoDetailModel photo)
        {
            var name         = person.Name.Split(' ');
            var fisrt        = name[0];
            var last         = name[1];
            var personEntity = _dataContext.Persons.FirstOrDefault(x => x.FirstName == fisrt);

            if (personEntity == null)
            {
                personEntity = new PersonEntity()
                {
                    FirstName = fisrt,
                    LastName  = last
                };
                _dataContext.Persons.Add(personEntity);
            }
            _dataContext.SaveChanges();

            var photoEntity = _dataContext.Photos.SingleOrDefault(x => x.Id == photo.Id);

            if (photoEntity == null)
            {
                return(-1);
            }
            var newPersonTag = new PersonTagEntity()
            {
                Person    = personEntity,
                PersonId  = personEntity.Id,
                XPosition = person.XPosition,
                YPosition = person.YPosition,
            };

            photoEntity.Tags.Add(newPersonTag);
            _dataContext.SaveChanges();

            return(newPersonTag.Id);
        }
Exemplo n.º 3
0
        protected override void Seed(DataContext context)
        {
            var person1 = new PersonEntity()
            {
                Id        = 1,
                FirstName = "Jozko",
                LastName  = "Mrkvièka",
            };
            var item1 = new ItemEntity()
            {
                Id   = 1,
                Name = "Okno"
            };
            var resolution1 = new ResolutionEntity()
            {
                Id     = 1,
                Height = 836,
                Width  = 1254,
            };

            var itemTag1 = new ItemTagEntity()
            {
                Id        = 1,
                ItemId    = 1,
                Item      = item1,
                XPosition = 200,
                YPosition = 350,
            };
            var personTag1 = new PersonTagEntity()
            {
                Id        = 2,
                PersonId  = 1,
                Person    = person1,
                XPosition = 500,
                YPosition = 700,
            };

            var photo1 = new PhotoEntity()
            {
                Id           = 1,
                Name         = "Auto",
                Path         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "fotky\\07a077c43bd4972c0d5ca06fe593_base_optimal.jpg"),
                CreatedTime  = DateTime.Now,
                Note         = "AutoooooooooooooooooooWooho",
                Location     = "Brno",
                Format       = Format.Jpg,
                ResolutionId = 1,
                Resolution   = resolution1,
                Tags         = new List <TagEntity>()
                {
                    itemTag1, personTag1
                },
                AlbumId = 1,
            };

            var album1 = new AlbumEntity()
            {
                Id           = 1,
                Title        = "Autá",
                CoverPhotoId = 1,
            };

            photo1.Tags.Add(personTag1);
            photo1.Tags.Add(itemTag1);

            context.Persons.AddOrUpdate(x => x.Id, person1);
            context.Resolutions.AddOrUpdate(x => x.Id, resolution1);

            context.ItemTags.AddOrUpdate(x => x.Id, itemTag1);
            context.PersonTags.AddOrUpdate(x => x.Id, personTag1);
            context.Photos.AddOrUpdate(x => x.Id, photo1);
            context.Albums.AddOrUpdate(x => x.Id, album1);
        }