public void Update(DalContent entity) { /* * var updatedContent = entity.ToOrmContent(); * context.Set<Content>().Attach(updatedContent); * * var entry = context.Entry(updatedContent); * if (updatedContent.Name != null && original.Name != updatedContent.Name) * entry.Property(e => e.Name).IsModified = true; * * if (updatedContent.Description != null && original.Description != updatedContent.Description) * entry.Property(e => e.Description).IsModified = true; * * if (entity.Rating != null && original.Rating != updatedContent.Rating) * entry.Property(e => e.Rating).IsModified = true; * * if (updatedContent.VotedUsers.Any() && original.VotedUsers.SequenceEqual(updatedContent.VotedUsers) ) * entry.Property(e => e.VotedUsers).IsModified = true;*/ var original = context.Set <Content>().First(u => u.Id == entity.Id); var updatedContent = entity.ToOrmContent(); if (updatedContent.Name != null) { original.Name = updatedContent.Name; } if (updatedContent.Description != null) { original.Description = updatedContent.Description; } }
public void Delete(DalContent e) { var content = e.ToOrmContent(); content = context.Set <Content>().Single(c => c.Id == content.Id); context.Set <Content>().Remove(content); }
public DalContent Create(DalContent e) { var content = e.ToOrmContent(); content.Date = DateTime.Now; content.User = context.Set <User>().Find(e.UserId); return(context.Set <Content>().Add(content).ToDalContent()); //CONTENT VALIDATION TODO }
public void Delete(DalContent entity) { var dbContent = context.Contents.FirstOrDefault(e => e.ContentID == entity.ID); if (dbContent != null) { context.Contents.Remove(dbContent); } }
public static ServiceContent ToServiceContent(this DalContent content) { return(new ServiceContent { ID = content.ID, BookID = content.BookID, UserID = content.UserID, Text = content.Text }); }
public static Contents ToOrmContent(this DalContent content) { return(new Contents { ContentID = content.ID, BookID = content.BookID, UserID = content.UserID, Text = content.Text }); }
public int Create(DalContent entity) { var dbBook = context.Books.FirstOrDefault(e => e.BookID == entity.BookID); var dbUser = context.Users.FirstOrDefault(e => e.UserID == entity.UserID); if (dbBook != null && dbUser != null) { context.Contents.Add(entity.ToOrmContent()); } return(0); }
public int UpVote(DalContent content, DalUser user) { var originalUser = context.Set <User>().First(u => u.Id == user.Id); var originalContent = context.Set <Content>().First(u => u.Id == content.Id); if (!originalUser.VotedPublications.Contains(originalContent)) { originalContent.Rating++; originalUser.VotedPublications.Add(originalContent); } return((int)originalContent.Rating); }
public static ContentEntity ToBllContent(this DalContent e) { return(new ContentEntity() { Date = e.Date, Description = e.Description, Id = e.Id, Name = e.Name, Rating = e.Rating, UrlToContent = e.UrlToContent, UserId = e.UserId, UserName = e.UserName, Comments = e.Comments?.Select(x => x.ToBllComment()).ToList() }); }
public void Update(DalContent entity) { throw new NotImplementedException(); }