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); } }
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(); }
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 }); }
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); }
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 }); }
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 }); }
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); }
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 }); }
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()); }
public void Delete(DalPhoto photo) { context.Context.Set <Photos>().Remove(context.Context.Set <Photos>().Single(u => u.PhotoId == photo.Id)); }
public void Delete(DalPhoto entity) { modelContext.Photos.DeleteOne(p => p.Id == entity.Id); }
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(); }