public JsonResult Create(ProductModel product) { var errors = new Dictionary <string, object>(); try { if (ModelState.IsValid) { ProductDTO productDTO = MVCModelToDTOUtil.ToProductDTOMap(product); bool result = productServiceClient.create(productDTO); if (!result) { errors.Add("service", "error"); } } else { errors = GetErrorsFromModelState(); } } catch (Exception e) { errors.Add("exception", e.Message); } return(Json(new { Valid = ModelState.IsValid, Errors = errors })); }
public ActionResult Update(ProductModel product) { try { if (ModelState.IsValid) { ProductDTO productDTO = MVCModelToDTOUtil.ToProductDTOMap(product); bool result = productServiceClient.update(productDTO); if (result) { return(RedirectToAction("Index")); } else { //TODO: error return(View()); } } return(View(product)); } catch (Exception e) { return(View()); } }
public IActionResult Put(int id, [FromForm] ProductModel product) { ProductDTO productDTO = MVCModelToDTOUtil.ToProductDTOMap(product); bool result = productServiceClient.updateAsync(productDTO).GetAwaiter().GetResult(); if (!result) { return(BadRequest()); } return(NoContent()); }
public IActionResult Post([FromForm] ProductModel product) { ProductDTO productDTO = MVCModelToDTOUtil.ToProductDTOMap(product); bool result = productServiceClient.createAsync(productDTO).GetAwaiter().GetResult(); if (!result) { return(BadRequest()); } return(CreatedAtRoute("GetProduct", new { id = product.Id }, product)); }