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")); }
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)); }