Exemple #1
0
        public void Create(PostRequest postRequest)
        {
            var user = _redeSocialDb.Accounts.FirstOrDefault(x => x.UserName == postRequest.userName);
            var post = new Post();

            if (user != null)
            {
                post.AccountId    = user.Id;
                post.UserImageUrl = user.ImageUrl;
                post.userName     = user.Name;
            }
            post.Message = postRequest.Message;

            post.ImageUrl        = string.IsNullOrEmpty(postRequest.ImageUrl) ? null : postRequest.ImageUrl;
            post.PublishDateTime = DateTime.Now;

            _redeSocialDb.Posts.Add(post);
            _redeSocialDb.SaveChanges();
        }
        public void Create(CommentRequest commentRequest)
        {
            var user    = _redeSocialDb.Accounts.FirstOrDefault(x => x.UserName == commentRequest.userName);
            var post    = _redeSocialDb.Posts.FirstOrDefault(x => x.Id == commentRequest.PostId);
            var comment = new Comment();

            if (user != null)
            {
                comment.UserId = user.Id;
            }
            if (post != null)
            {
                comment.PostId = post.Id;
            }

            comment.Message         = commentRequest.Message;
            comment.PublishDateTime = DateTime.Now;
            comment.UserImageUrl    = user.ImageUrl;
            comment.userName        = user.UserName;

            _redeSocialDb.Comments.Add(comment);
            _redeSocialDb.SaveChanges();
        }