public async Task <IActionResult> CommentAddOrEdit([FromForm] CommentViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var orderItem = await _orderItemService.SingleOrDefaultAsync(p => p.Id == model.OrderItemId);

                    model.Rating.ProductId   = orderItem.ProductId;
                    model.Rating.OrderItemId = orderItem.Id;
                    await _orderItemService.AddComment(model.OrderItemId);

                    if (model.Rating.Id == 0)
                    {
                        model.Rating.CreationDate = DateTime.Now;
                        await _ratingService.AddAsync(_mapper.Map <Rating>(model.Rating));
                    }
                    else
                    {
                        model.Rating.DateOfUpdate = DateTime.Now;
                        _ratingService.Update(_mapper.Map <Rating>(model.Rating));
                    }
                    return(Json(new { isValid = true, success = true, message = Messages.JSON_CREATE_MESSAGE("Değerlendirme"), redirectUrl = "/my-orders" }));
                }
                return(Json(new { isValid = false, success = false, message = Messages.JSON_CREATE_MESSAGE("Değerlendirme", false), redirectUrl = "/my-orders" }));
            }
            catch (Exception)
            {
                return(Json(new { isValid = false, success = false, message = Messages.JSON_CREATE_MESSAGE("Değerlendirme", false), redirectUrl = "/my-orders" }));
            }
        }