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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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
     });
 }
Ejemplo n.º 5
0
        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
            });
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }