public IEnumerable <PostContract> GetCategoryPosts(string Id) { if (Int32.TryParse(Id, out int categoryId)) { } else { categoryId = 1; } var posts = _postRepository.Get(p => p.CategoryId == categoryId); var dto = new List <PostContract>(); foreach (var post in posts) { var category = _repository.GetSingle(post.CategoryId); var categoryContract = new CategoryContract { Id = category.Id, Name = category.Name, Description = category.Description }; var p = new PostContract { Id = post.Id, SentBy = post.SentBy, SentAt = post.SentAt, Subject = post.Subject, Category = categoryContract, Body = post.Body }; dto.Add(p); } return(dto); }
public IEnumerable <PostContract> GetAll() { var categories = _repository.GetAll(); var dto = new List <PostContract>(); foreach (var post in categories) { var category = _categoryRepository.GetSingle(post.CategoryId); var categoryContract = new CategoryContract { Id = category.Id, Name = category.Name, Description = category.Description }; var p = new PostContract { Id = post.Id, SentBy = post.SentBy, SentAt = post.SentAt, Subject = post.Subject, Category = categoryContract, Body = post.Body, Comments = new Collection <CommentContract>() }; dto.Add(p); } return(dto); }
public PostContract Update(PostContract post) { var entity = _repository.GetSingle(post.Id); var category = _categoryRepository.GetSingle(post.Category.Id); entity.Body = post.Body; entity.Category = category; entity.SentAt = post.SentAt; entity.SentBy = post.SentBy; entity.Subject = post.Subject; _repository.Update(entity); _repository.SaveChanges(); return(post); }
public static PostDto ToDto(this PostContract post) { if (post == null) { return(null); } return(new PostDto() { Id = post.Id, PetId = post.Pet.Id, Date = post.Date, Img = post.Img, Text = post.Text, LikeCount = post.LikeCount }); }
public CommentContract Get(int Id) { var comment = _repository.GetSingle(Id); var p = new PostContract { Id = comment.Post.Id, SentBy = comment.Post.SentBy, SentAt = comment.Post.SentAt, Subject = comment.Post.Subject, Body = comment.Post.Body }; return(new CommentContract { SentBy = comment.SentBy, SentAt = comment.SentAt, Body = comment.Body, Post = p }); }
public PostContract Get(int Id) { var post = _repository.GetSingle(Id); var category = _categoryRepository.GetSingle(post.CategoryId); var categoryContract = new CategoryContract { Id = category.Id, Name = category.Name, Description = category.Description }; var p = new PostContract { Id = post.Id, SentBy = post.SentBy, SentAt = post.SentAt, Subject = post.Subject, Category = categoryContract, Body = post.Body }; return(p); }
public PostContract Create(PostContract post) { var category = _categoryRepository.GetSingle(post.Category.Id); var p = new Post { SentBy = post.SentBy, SentAt = post.SentAt, Subject = post.Subject, Category = category, Body = post.Body }; var added = _repository.Insert(p); _repository.SaveChanges(); post.Id = added.Id; return(post); }
public IEnumerable <CommentContract> GetAll() { var comments = _repository.GetAll(); var dto = new List <CommentContract>(); foreach (var comment in comments) { var p = new PostContract { Id = comment.Post.Id, SentBy = comment.Post.SentBy, SentAt = comment.Post.SentAt, Subject = comment.Post.Subject, Body = comment.Post.Body }; var c = new CommentContract { SentBy = comment.SentBy, SentAt = comment.SentAt, Body = comment.Body, Post = p }; dto.Add(c); } return(dto); }