Example #1
0
        public void Create(DalPhoto photo)
        {
            if (ReferenceEquals(photo, null))
            {
                throw new ArgumentNullException(nameof(photo));
            }

            var tags = photo.Tags.ToList();

            photo.Tags.Clear();
            var ormPhoto = photo.ToPhoto();

            foreach (var tag in tags)
            {
                var dbtag = context.Context.Set <Tags>().FirstOrDefault(t => t.Name == tag.Name);
                if (ReferenceEquals(dbtag, null))
                {
                    context.Context.Set <Tags>().Add(tag.ToTag());
                    context.Commit();
                    dbtag = context.Context.Set <Tags>().FirstOrDefault(t => t.Name == tag.Name);
                }
                context.Context.Set <Tags>().Attach(dbtag);
                dbtag.Photos = new List <Photos>();
                dbtag.Photos.Add(ormPhoto);
            }
        }
        public void Delete(DalPhoto photo)
        {
            var delPhoto = context.Set <Photo>()
                           .Single(a => a.AlbumId == photo.AlbumId);

            context.Set <Photo>().Remove(delPhoto);
        }
        public void Delete(DalPhoto entity)
        {
            Photo photo = context.Set <Photo>().FirstOrDefault(ph => ph.PhotoId == entity.Id);

            if (photo != null)
            {
                context.Set <Photo>().Remove(photo);
            }
        }
Example #4
0
        public void LoadPhoto(PhotoEntity photo, string login)
        {
            DalUser  user     = uow.Users.GetByPredicate(dalUser => dalUser.Login == login);
            DalPhoto dalPhoto = photo.ToDalPhoto();

            dalPhoto.UserId = user.Id;
            uow.Photos.Create(dalPhoto);
            uow.Commit();
        }
Example #5
0
        public void Update(DalPhoto entity)
        {
            var filter = Builders <Photo> .Filter.Eq(u => u.Id, entity.Id);

            modelContext.Photos.ReplaceOne(filter, entity.ToOrmPhoto(), new UpdateOptions()
            {
                IsUpsert = true
            });
        }
Example #6
0
        public void Update(DalPhoto photo)
        {
            foreach (var r in photo.Ratings)
            {
                context.Context.Set <Ratings>().AddOrUpdate(r.ToRating());
            }

            context.Context.Set <Photos>().AddOrUpdate(photo.ToPhoto());
            context.Commit();
        }
        public void Update(DalPhoto entity)
        {
            Photo photo = context.Set <Photo>().FirstOrDefault(ph => ph.PhotoId == entity.Id);

            if (photo != null)
            {
                photo.Name        = entity.Name;
                photo.Description = entity.Description;
            }
        }
        public void Create(DalPhoto dalPhoto)
        {
            var photo = dalPhoto.ToPhoto();

            foreach (var profileId in dalPhoto.ProfileId)
            {
                var profile = Profiles.FirstOrDefault(p => p.Id == profileId);
                photo.Profile.Add(profile);
            }
            Photos.Add(photo);
        }
Example #9
0
 public static PhotoEntity ToBll(this DalPhoto dalphoto)
 {
     return(new PhotoEntity()
     {
         Id = dalphoto.Id,
         AlbumId = dalphoto.AlbumId,
         Name = dalphoto.Name,
         LoadDateTime = dalphoto.LoadDateTime,
         Path = dalphoto.Path
     });
 }
 public static Photo ToOrm(this DalPhoto photo)
 {
     return(new Photo()
     {
         PhotoId = photo.Id,
         AlbumId = photo.AlbumId,
         Name = photo.Name,
         LoadDateTime = photo.LoadDateTime,
         Path = photo.Path
     });
 }
 /// <summary>
 /// Method ToBllPhoto convert DalPhoto to PhotoEntity.
 /// </summary>
 /// <param name="dalPhoto">DalPhoto that need convert.</param>
 /// <returns>PhotoEntity entity.</returns>
 public static PhotoEntity ToBllPhoto(this DalPhoto dalPhoto)
 {
     return(new PhotoEntity()
     {
         Id = dalPhoto.Id,
         Description = dalPhoto.Description,
         Image = dalPhoto.Image,
         CreatedOn = dalPhoto.CreatedOn,
         CategoryId = dalPhoto.CategoryId,
         UserId = dalPhoto.UserId
     });
 }
 public static PhotoEntity ToBllPhoto(this DalPhoto p)
 {
     return(new PhotoEntity()
     {
         Id = p.Id,
         Image = p.Image,
         Description = p.Description,
         LoadDate = p.LoadDate,
         UserId = p.UserId,
         likesNumber = p.LikesCount
     });
 }
Example #13
0
 public static Photo ToOrmPhoto(this DalPhoto dalPhoto)
 {
     return(new Photo
     {
         PhotoId = dalPhoto.Id,
         Image = dalPhoto.Image,
         Description = dalPhoto.Description,
         NumberOfComments = dalPhoto.NumberOfComments,
         NumberOfLikes = dalPhoto.NumberOfLikes,
         DateOfLoading = dalPhoto.DateOfLoading,
         UserId = dalPhoto.UserId
     });
 }
Example #14
0
 public static Photos ToPhoto(this DalPhoto photoDal)
 {
     return(new Photos()
     {
         Name = photoDal.Name,
         Date = photoDal.Date,
         PhotoId = photoDal.Id,
         Picture = photoDal.Picture,
         Tags = photoDal.Tags.Select(a => a.ToTag()).ToList(),
         Ratings = photoDal.Ratings?.Select(a => a.ToRating()).ToList(),
         UserName = photoDal.UserName
     });
 }
        public void Create(DalPhoto e)
        {
            var photo = new Photo
            {
                Image       = e.Image,
                Description = e.Description,
                LoadDate    = e.LoadDate,
                User        = context.Set <User>().First(u => u.Id == e.UserId),
            };

            photo.User.Profile = null;
            context.Set <Photo>().Add(photo);
        }
Example #16
0
 public static Photo ToOrmPhoto(this DalPhoto photo)
 {
     return(new Photo()
     {
         Id = photo.Id,
         Name = photo.Name,
         Description = photo.Description,
         Image = photo.Image,
         NumberOfLikes = photo.NumberOfLikes,
         _tags = photo.Tags,
         UploadDate = photo.UploadDate,
         UserId = photo.UserId,
         _userLikes = photo.UserLikes
     });
 }
Example #17
0
        public PhotoEntity GetById(int id)
        {
            if (id <= 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            DalPhoto photo = null;

            photo = photoRepository.GetById(id);

            if (ReferenceEquals(photo, null))
            {
                return(null);
            }
            return(photo.ToBLLPhoto());
        }
        /// <summary>
        /// Map User
        /// </summary>
        /// <param name="user"></param>
        /// <returns>new ORM User entity same as user</returns>
        public static Photo ToPhoto(this DalPhoto photo)
        {
            if (ReferenceEquals(photo, null))
            {
                return(null);
            }
            Photo result = new Photo()
            {
                Id       = photo.Id,
                Data     = photo.Data,
                Date     = photo.Date,
                MimeType = photo.MimeType,
                IsAvatar = photo.IsAvatar
            };

            return(result);
        }
        /// <summary>
        /// Map User
        /// </summary>
        /// <param name="user"></param>
        /// <returns>new DalUser same as user</returns>
        public static DalPhoto ToDalPhoto(this BllPhoto photo)
        {
            if (ReferenceEquals(photo, null))
            {
                return(null);
            }
            DalPhoto result = new DalPhoto()
            {
                Id        = photo.Id,
                Date      = photo.Date,
                ProfileId = photo.ProfileId,
                MimeType  = photo.MimeType,
                Data      = photo.Data,
                IsAvatar  = photo.IsAvatar
            };

            return(result);
        }
        public static PhotoEntity ToBllPhoto(this DalPhoto dalPhoto)
        {
            if (dalPhoto == null)
            {
                return(null);
            }

            return(new PhotoEntity()
            {
                Id = dalPhoto.Id,
                Name = dalPhoto.Name,
                Description = dalPhoto.Description,
                Image = dalPhoto.Image,
                TotalRate = dalPhoto.TotalRate,
                CreationDate = dalPhoto.CreationDate,
                UserId = dalPhoto.UserId
            });
        }
        public void Update(DalPhoto dalPhoto)
        {
            var photo = Photos.FirstOrDefault(p => p.Id == dalPhoto.Id);

            if (!ReferenceEquals(photo, null))
            {
                photo.Data     = dalPhoto.Data;
                photo.Date     = dalPhoto.Date;
                photo.MimeType = dalPhoto.MimeType;
                photo.IsAvatar = dalPhoto.IsAvatar;
                photo.Profile.Clear();
                foreach (var item in dalPhoto.ProfileId)
                {
                    var profile = Profiles.FirstOrDefault(p => p.Id == item);
                    photo.Profile.Add(profile);
                }
                context.Entry(photo).State = EntityState.Modified;
            }
        }
 public static PhotoEntity ToBLLPhoto(this DalPhoto photoDal)
 {
     return(new PhotoEntity()
     {
         Name = photoDal.Name,
         Date = photoDal.Date,
         Id = photoDal.Id,
         Picture = photoDal.Picture,
         Tags = photoDal.Tags.Select(t => new TagEntity
         {
             Id = t.Id,
             Name = t.Name
         }).ToList(),
         Ratings = photoDal.Ratings?.Select(a => a.ToBLLRating()).ToList(),
         Description = photoDal.Description,
         UserName = photoDal.UserName,
         UserId = photoDal.UserId
     });
 }
        /// <summary>
        /// Map User
        /// </summary>
        /// <param name="user"></param>
        /// <returns>new DalUser entity same as user</returns>
        public static DalPhoto ToDalPhoto(this Photo photo)
        {
            if (ReferenceEquals(photo, null))
            {
                return(null);
            }
            DalPhoto result = new DalPhoto()
            {
                Id       = photo.Id,
                Date     = photo.Date,
                Data     = photo.Data,
                MimeType = photo.MimeType,
                IsAvatar = photo.IsAvatar
            };

            foreach (var profile in photo.Profile)
            {
                result.ProfileId.Add(profile.Id);
            }
            return(result);
        }
 public void Create(DalPhoto entity)
 {
     context.Set <Photo>().Add(entity.ToOrmPhoto());
 }
 public void Create(DalPhoto photo)
 {
     context.Set <Photo>().Add(photo.ToOrm());
 }
Example #26
0
 public void Delete(DalPhoto photo)
 {
     context.Context.Set <Photos>().Remove(context.Context.Set <Photos>().Single(u => u.PhotoId == photo.Id));
 }
Example #27
0
 public void Delete(DalPhoto entity)
 {
     modelContext.Photos.DeleteOne(p => p.Id == entity.Id);
 }
Example #28
0
 public void Insert(DalPhoto entity)
 {
     entity.Id = GetId() + 1;
     modelContext.Photos.InsertOne(entity.ToOrmPhoto());
 }
 public void Update(DalPhoto entity)
 {
     throw new NotImplementedException();
 }
 public void Delete(DalPhoto e)
 {
     throw new NotImplementedException();
 }