Example #1
0
        public FubuContinuation Post(AddCommentRequest request)
        {
            request.Comment.Video = new Video(){Id = request.VideoId};
            _repository.Save(request.Comment);

            return FubuContinuation.RedirectTo(new GetVideoRequest{Id = request.VideoId});
        }
Example #2
0
        public static Comment mapFormAddCommentRequestToComment(AddCommentRequest commentRequest)
        {
            Comment result = new Comment();

            result.Message = commentRequest.Message;
            return(result);
        }
Example #3
0
 public AddCommentResponse AddComment(AddCommentRequest addCommentRequest)
 {
     return(new AddCommentResponse
     {
         Comment = _addCommentsModule.AddComment(addCommentRequest)
     });
 }
        public QuestionResponse AddComment([FromBody] AddCommentRequest request)
        {
            var userId = User.Claims
                         .Where <Claim>(c => c.Type == ClaimTypes.NameIdentifier)
                         .Select(s => s.Value).First();

            if (userId == null)
            {
                return(new QuestionResponse {
                    Data = null, Message = "اطلاعات کاربری یافت نشد"
                });
            }
            var comment = new Comment
            {
                UserId      = userId,
                QuestionId  = request.QuestionId,
                Description = request.Description,
                CreateTime  = DateTime.Now
            };

            context.Comments.Add(comment);
            context.SaveChanges();
            return(new QuestionResponse {
            });
        }
Example #5
0
        public async Task <CommentViewModel> AddComment(AddCommentRequest request)
        {
            var currentUser = Feature.CurrentUser(httpContextAccessor, userRepository);

            var currentPost = await postRepository.GetByIdAsync(ObjectId.Parse(request.PostId));

            if (currentPost is { Status : ItemStatus.Active })
        public bool AddComment(int eventId, string comment)
        {
            try
            {
                if (string.IsNullOrEmpty(comment))
                {
                    return(false);
                }

                int userId = (int)Session["UserId"];
                AddCommentRequest request = new AddCommentRequest()
                {
                    UserId  = userId,
                    EventId = eventId,
                    Comment = comment
                };

                EventConnection conn = new EventConnection();
                conn.AddComment(request);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #7
0
        public IActionResult AddComment(NewCommentModel model)
        {
            if (ModelState.IsValid)
            {
                var coach = GetCoach();

                var request = new AddCommentRequest {
                    ClubId     = club.Guid,
                    Comment    = model.Comment,
                    FeedbackId = model.FeedbackId,
                    PostedBy   = $"{coach.FirstName} {coach.LastName}",
                    PosterId   = coach.Guid,
                    Membership = Membership.Coach
                };

                feedbackRepository.AddComment(request);
            }
            var feedbackChain = feedbackQuery.GetFeedbackChain(
                new FeedbackChainRequest {
                ClubId = club.Guid, FeedbackId = model.FeedbackId
            }
                );
            var viewModel = new FeedbackChainModel {
                FeedbackChain = feedbackChain, IsMember = GetCoach() != null
            };

            return(View("FeedbackChain", viewModel));
        }
Example #8
0
        public Response AddComment(AddCommentRequest request)
        {
            var sql = $@"INSERT INTO FeedbackComments(FeedbackId, CreatedOn, PostedBy, PosterId, Comments, MembershipId)
                        VALUES(
                            (SELECT FeedbackId FROM Feedback WHERE Guid = @FeedbackGuid), 
                            GetDate(),
                            @PostedBy,
                            {(request.Membership == Core.Membership.Coach ? "(SELECT CoachId FROM Coaches WHERE Guid = @PosterGuid)" : "(SELECT PlayerId FROM Players WHERE Guid = @PosterGuid)")},
                            @Comments,
							@MembershipId
                        );";

            var parameters = new DynamicParameters();

            parameters.Add("@FeedbackGuid", request.FeedbackId);
            parameters.Add("@PostedBy", request.PostedBy);
            parameters.Add("@PosterGuid", request.PosterId);
            parameters.Add("@Comments", request.Comment);
            parameters.Add("@MembershipId", request.Membership);

            using (var connection = connectionFactory.Connect())
            {
                connection.Open();
                connection.Execute(sql, parameters);
            }
            return(Response.CreateSuccessResponse());
        }
        private void ValidateComment(AddCommentRequest request)
        {
            _validation.NotValidId(request.UserId, $"{nameof(request.UserId)}");

            _validation.NotValidId(request.CourseId, $"{nameof(request.CourseId)}");

            _validation.NotValidField(request.Comment, 500, $"{nameof(request.Comment)}");
        }
Example #10
0
        public async Task AddCommentTest()
        {
            var comment = new AddCommentRequest(0, "mikke", "Ei vttu, et o tosissas?!");

            await _service.AddComment(comment);

            Assert.AreEqual(1, _blog.Comments.Count);
        }
        public void PostComment(AddCommentRequest addComment, ICommentsDataBaseSettings settings)
        {
            ConnectToDB(settings);
            addComment.ToUserID   = addComment.ToUserID.Length > 0 ? addComment.ToUserID : String.Empty;
            addComment.ToUserName = addComment.ToUserName.Length > 0 ? addComment.ToUserName : String.Empty;
            AddComment comment = new AddComment(addComment.ParentID, addComment.FromUserID, addComment.ToUserID,
                                                addComment.FromUserName, addComment.ToUserName, addComment.Comment, addComment.PostID, addComment.RootID, DateTime.Parse(addComment.CreatedDate));

            _mongoDatabase.GetCollection <AddComment>("messagethreads").InsertOne(comment);
        }
Example #12
0
        public async Task <IActionResult> AddComment([FromBody] AddCommentRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _forumService.AddComment(request);

            return(Ok());
        }
Example #13
0
 public async Task AddComment(AddCommentRequest request)
 {
     DateTime now     = DateTime.Now;
     User     user    = _userRepository.GetUserByName(request.Author);
     string   avatar  = user.UserAvatar;
     Comment  comment = new Comment {
         PostId = request.PostId, Body = request.Body, Author = user.Login, AuthorAvatar = avatar, CreateDate = now
     };
     await _repository.AddComment(comment);
 }
Example #14
0
 private void btn_comment_Click(object sender, RoutedEventArgs e)
 {
     if (!edit_content.Text.Equals(""))
     {
         AddCommentRequest      request       = new AddCommentRequest(calendarId, edit_content.Text);
         RestfulClient <String> detailRestful = new RestfulClient <String>(request);
         detailRestful.GetResponse();
         initCommentViewAsync();
     }
 }
Example #15
0
        public async Task AddComment(AddCommentRequest request)
        {
            var blog = await _repository.Find(request.BlogId);

            var comment = new Comment(request.Author, request.Comment);

            blog.AddComment(comment);

            await _repository.Update(blog);
        }
Example #16
0
        public FubuContinuation Post(AddCommentRequest request)
        {
            var video = _repository.Get(request.VideoId);

            video.AddComment(request.Comment);

            _repository.Save(video);

            return FubuContinuation.RedirectTo(new GetVideoRequest{Id = request.VideoId});
        }
Example #17
0
        static async Task Main(string[] args)
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Service.ServiceClient(channel);
            var req     = new AddCommentRequest {
                Postid = 1, Text = "un tesxt"
            };
            var res = await client.AddCommentAsync(req);

            Console.WriteLine(res.BResult);
        }
Example #18
0
        /*
         * public static Subtask AddSubtask(AddSubtaskRequest request)
         * {
         *  var temp = subtaskDaoManager.Find(request.taskId, request.subTaskId);
         *  if (temp != null) return temp;
         *
         *  var result = subtaskDaoManager.SaveOrUpdate(new Subtask()
         *  {
         *      Id = 0,
         *      TaskId = request.taskId,
         *      SubtaskId = request.subTaskId,
         *      Registration = DateTime.Now
         *  });
         *  return result;
         * }
         *
         * public static bool DeleteSubtask(AddSubtaskRequest request)
         * {
         *  var temp = subtaskDaoManager.Find(request.taskId, request.subTaskId);
         *  if (temp == null) return true;
         *
         *  subtaskDaoManager.Delete(temp);
         *
         *  return true;
         * }*/

        public static Comment AddComment(AddCommentRequest request, long userId)
        {
            return(commentDaoManager.Save(new Comment()
            {
                Id = 0,
                UserId = userId,
                TaskId = request.taskId,
                Text = request.text,
                LastUpdate = DateTime.Now
            }));
        }
        public async Task <ActionResult> AddComment(AddCommentRequest comment)
        {
            await this.blogCommandService.CreatComment(new AddCommentModel
            {
                ArticleId = comment.ArticleId,
                Body      = comment.Body,
                AuthorId  = this.User.Identity.GetUserId()
            });

            return(RedirectToAction("Article", new { articleId = comment.ArticleId }));
        }
Example #20
0
        public bool AddComment(AddCommentRequest request)
        {
            var userName = HttpContext.Session.GetString("username");
            var userId   = _userService.GetUserIdByUserName(userName);
            var model    = AutoMapper.Mapper.Map <CommentModel>(request);

            model.CommentTime = DateTime.Now.Date;
            model.UserId      = userId;
            _articleService.UpdateArticleCommentCount(request.ArticleId);
            return(_commentService.AddComment(model));
        }
Example #21
0
        public async Task AddComment(AddCommentRequest request)
        {
            var response = await this.requestPipelineMediator.Handle <AddCommentRequest, OperationResult <CommentDTO> >(request);

            var payload = new { comment = response.Value, groupId = request.GroupId };

            await this.Clients.Caller.SendAsync("CommentAdded", payload);

            payload.comment.IsOwner = false;
            await this.Clients.OthersInGroup(request.RetroId.ToString())
            .SendAsync("CommentAdded", payload);
        }
Example #22
0
        public CommentDto AddComment(AddCommentRequest addCommentRequest)
        {
            var comment = _newCommentMapper.Map(addCommentRequest);

            _commentRepository.AddComment(comment);

            var user = _userRepository.GetUserById(comment.User.Id);

            comment.User = user;

            return(_masterCommentMapper.Map(comment));
        }
Example #23
0
        public bool AddComment(AddCommentRequest request)
        {
            string sql = @"UPDATE enrolls SET Comment = @Comment WHERE UserId = @UserId AND CourseId = @CourseId";
            int    result;
            var    parameters = new { request.Comment, request.UserId, request.CourseId };

            using (var con = GetSqlConnection())
            {
                result = con.Execute(sql, parameters);
            }
            return(result == 1);
        }
Example #24
0
 public static Comment FromRequest(AddCommentRequest request, string UserId)
 {
     return(new Comment()
     {
         AuthorId = UserId,
         PostId = request.PostId,
         Content = request.Content,
         Status = ItemStatus.Active,
         CreatedDate = DateTime.Now,
         ModifiedDate = DateTime.Now,
         Image = request.Image
     });
 }
Example #25
0
        public async Task <IActionResult> AddAsync([FromBody] AddCommentRequest addCommentRequest)
        {
            var response = await _commentService.AddAsync(addCommentRequest);

            if (response.Success)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(response.Message));
            }
        }
Example #26
0
        public override async Task <CommentReply> AddComment(AddCommentRequest request, ServerCallContext context)
        {
            var userId  = int.Parse(context.GetHttpContext().User.Identity.Name);
            var comment = new Comment
            {
                IdiomId = request.IdiomId,
                Text    = request.Text,
                UserId  = userId
            };
            await _actions.AddComment(comment);

            return(await _actions.GetCommentReply(comment.CommentId, userId));
        }
Example #27
0
        public HttpResponseMessage AddComment([FromBody] AddCommentRequest request)
        {
            var response = _service.Comment(request);

            if (response)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Cannot add comment,something went wrong.."));
            }
        }
        public void AddComment(AddCommentRequest request)
        {
            ConnectionHelper conn = new ConnectionHelper();

            SqlParameter[] sqlParams = new SqlParameter[]
            {
                new SqlParameter("@UserId", request.UserId),
                new SqlParameter("@EventId", request.EventId),
                new SqlParameter("@Comment", request.Comment)
            };

            conn.ExecuteNonQuery("AddComment", sqlParams);
        }
Example #29
0
        public void AddComment()
        {
            var request = new AddCommentRequest
            {
                UserId   = 1,
                CourseId = 1,
                Comment  = "Excellent course!!"
            };

            var res = service.AddComment(request);

            Xunit.Assert.True(res);
        }
Example #30
0
        public IActionResult AddComment(AddCommentRequest request)
        {
            var user = _userService.Current;

            if (user == null)
            {
                return(Forbid());
            }

            _commentService.Add(user, request.Category, request.Content);

            return(Ok());
        }
Example #31
0
        public IActionResult AddComment([FromBody] AddCommentRequest request)
        {
            try
            {
                var post = _postRepository.FindById(request.PostId);
                if (post == null)
                {
                    return(BadRequest(new ErrorViewModel
                    {
                        ErrorCode = "400",
                        ErrorMessage = "Post not found"
                    }));
                }

                var user = _userRepository.FindById(request.UserId);
                if (post == null)
                {
                    return(BadRequest(new ErrorViewModel
                    {
                        ErrorCode = "400",
                        ErrorMessage = "User not found"
                    }));
                }

                var comment = new Comment
                {
                    Context   = request.Context,
                    UserId    = request.UserId,
                    PostId    = request.PostId,
                    TimeStamp = DateTime.UtcNow
                };
                var response = _commentServices.AddComment(comment);
                if (response != "OK")
                {
                    return(BadRequest(new ErrorViewModel
                    {
                        ErrorCode = "400",
                        ErrorMessage = "Can not execute. Plz contact admin"
                    }));
                }
                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = $"Server Error: {e.Message}"
                }));
            }
        }
Example #32
0
        public void AddComment_ReceivesAddCommentRequest_ExpectsCommentModel()
        {
            var username  = "******";
            var title     = "My Article 1";
            var content   = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
            var thumbnail = new byte[] { 72, 101, 108, 108, 111 };

            var article = new Article(
                username,
                title,
                content,
                thumbnail);

            var comment = new Comment(3, username, "Blahblhablah");

            var mockArticlesRepo = new Mock <IArticlesRepository>();

            var mockCommentsRepo = new Mock <ICommentsRepository>();

            mockCommentsRepo
            .Setup(x => x.CreateAsync(It.IsAny <Comment>()))
            .ReturnsAsync(comment);

            var mockLogger = new Mock <ILogger <ArticlesService> >();

            var mockValidationFactory = new Mock <IValidatorFactory>();

            mockValidationFactory.Setup(x =>
                                        x.GetValidator <AddCommentRequest>()).Returns(new AddCommentRequestValidator());

            var mockContext = GetServerCallContext("AddComment");

            var service = new ArticlesService(
                mockLogger.Object,
                mockArticlesRepo.Object,
                mockCommentsRepo.Object,
                mockValidationFactory.Object);

            var request = new AddCommentRequest
            {
                ArticleId = 3,
                Content   = comment.Content,
                User      = comment.Username,
            };

            var result = service.AddComment(request, mockContext).Result;

            Assert.Equal(result.ArticleId, request.ArticleId);
            Assert.Equal(result.User, request.User);
            Assert.Equal(result.Content, request.Content);
        }