示例#1
0
        public async Task <OrderCommentDTO> CreateOrderComment(OrderCommentToCreateDTO commentToCreate)
        {
            var comment = ConvertOrderCommentToCreate(commentToCreate);

            comment.PostedOn = DateTime.Now;
            return(ConvertOrderComment(await _genericRepo.AddAsync(comment)));
        }
示例#2
0
        public async Task <IActionResult> Put(OrderCommentToCreateDTO comment)
        {
            var portfolio = await _orderServices.GetOrderById(comment.OrderId);

            if (portfolio == null)
            {
                return(StatusCode(400, "Portfolio with id " + comment.OrderId + " was not found."));
            }

            comment.Message = _javaScriptEncoder.Encode(_htmlEncoder.Encode(comment.Message));

            comment.UserId = Int32.Parse(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
            var createdComment = await _commentServices.CreateOrderComment(comment);

            return(StatusCode(200));
        }
示例#3
0
        private OrderComment ConvertOrderCommentToCreate(OrderCommentToCreateDTO x)
        {
            if (x == null)
            {
                return(null);
            }

            OrderComment comment = new OrderComment
            {
                UserId  = x.UserId,
                OrderId = x.OrderId,
                Message = x.Message
            };

            return(comment);
        }