Exemple #1
0
        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());
     }
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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));
        }