Пример #1
0
        public async Task <IActionResult> Add([FromBody] ReviewProductViewModel model)
        {
            try
            {
                await _reviewProductService.CreateAsync(model);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #2
0
        public async Task <ActionResult> Update([FromBody] ReviewProductViewModel model)
        {
            try
            {
                var model_db = await _reviewProductService.FindByIdAsync(model.Id);

                if (model_db == null)
                {
                    return(BadRequest("Model is not exists"));
                }
                model_db = model;
                await _reviewProductService.UpdateAsync(model_db, model_db.Id);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> AddReviewToProduct(ReviewProductViewModel data)
        {
            if (User.Identity.IsAuthenticated)
            {
                string encoded = WebUtility.HtmlEncode(data.Message);
                Review rev     = new Review()
                {
                    ApplicationUserId = userManager.GetUserId(User),
                    ProductId         = data.ProductId,
                    Message           = encoded,
                    Point             = data.Point,
                    CreateDate        = new DateTime()
                };
                db.Reviews.Add(rev);
                db.SaveChanges();
                var uer = await userManager.GetUserAsync(User);

                rev.ApplicationUser = new ApplicationUser()
                {
                    UserName = uer.UserName
                };
                return(Json(new ResultData <object>()
                {
                    Success = true,
                    Message = "Thêm thành công review!",
                    StatusCode = "006",
                    Data = rev
                }));
            }
            else
            {
                return(Json(new ResultData <object>()
                {
                    Success = false,
                    ErrorMessage = "Sai dữ liệu đầu vào!",
                    StatusCode = "005"
                }));
            }
        }