public IActionResult SaveImage(PageProductImageViewModel model) { if (ModelState.IsValid) { _productService.CreateImages(model.ProductId, model.JsonListImage); _productService.Save(); return(Json(new JsonResponse() { Success = true, Message = Constants.SaveDataSuccess })); } return(Json(new JsonResponse { Success = false, Message = Constants.SaveDataFailed, Errors = ModelState.Where(modelState => modelState.Value.Errors.Count > 0).ToDictionary( kvp => kvp.Key, kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).FirstOrDefault() ) })); }
public ActionResult ViewImages(int id) { var lstImages = _productService.GetImages(id); var model = new PageProductImageViewModel() { ProductId = id, Product = _productService.GetById(id) }; foreach (var image in lstImages) { image.Guid = Guid.NewGuid().ToString(); model.ListProductImageVm.Add(image); } var content = _viewRenderService.RenderToStringAsync("Product/_ViewImage", model); return(Json(new JsonResponse { Success = true, Message = Constants.GetDataSuccess, StatusCode = Utilities.Constants.StatusCode.GetDataSuccess, Data = content.Result })); }