public async Task <ActionResult> Edit(ProductBaseViewModel viewModel, CancellationToken cancellationToken)
        {
            var request = mapper.Map <EditProductRequest>(viewModel);

            var response = await client.PutAsJsonAsync("products", request, cancellationToken);

            response.EnsureSuccessStatusCode();

            return(RedirectToAction("Product"));
        }
Ejemplo n.º 2
0
        private static ProductBaseViewModel ConvertToBaseViewModel(Product dbModel)
        {
            var viewModel = new ProductBaseViewModel
            {
                Id          = dbModel.Id,
                Description = dbModel.Description,
                Price       = dbModel.Price,
                Likes       = dbModel.Likes,
                Status      = dbModel.Status,
            };


            return(viewModel);
        }
        public async Task <ActionResult> Create(ProductBaseViewModel viewModel, CancellationToken cancellationToken)
        {
            var productValidator = new ProductBaseViewModelValidator();
            var validationResult = productValidator.Validate(viewModel);

            if (!validationResult.IsValid)
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                //return PartialView("_Create", viewModel);
            }

            var request = mapper.Map <CreateProductRequest>(viewModel);

            var response = await client.PostAsJsonAsync("products", request, cancellationToken);

            response.EnsureSuccessStatusCode();

            return(RedirectToAction("Product"));
        }
        private string RenderPartialViewToString(Controller controller, string partialView, ProductBaseViewModel viewModel)
        {
            controller.ViewData.Model = viewModel;
            using (var stringWriter = new StringWriter())
            {
                var viewResult =
                    ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialView);
                var viewContext = new ViewContext(controller.ControllerContext,
                                                  viewResult.View, controller.ViewData, controller.TempData, stringWriter);

                viewResult.View.Render(viewContext, stringWriter);

                return(stringWriter.GetStringBuilder().ToString());
            }
        }
        public ActionResult Create()
        {
            var model = new ProductBaseViewModel();

            return(PartialView("_Create", model));
        }