public HttpResponseMessage PostProductos(Producto producto) { var productoCreado = ServiciosProducto.CrearProducto(producto); // Si ya existe un cliente con ese nombre, retornar error. if (productoCreado == null) { var alreadyExistsResponse = Request.CreateResponse (HttpStatusCode.Conflict, "(409) Producto ya existe", Configuration.Formatters.JsonFormatter); return(alreadyExistsResponse); } // En otro caso, proceder. else { var response = Request.CreateResponse(HttpStatusCode.Created, productoCreado, Configuration.Formatters.JsonFormatter); if (Request.RequestUri.AbsoluteUri.EndsWith("/")) { response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + productoCreado.ID); } else { response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + "/" + productoCreado.ID); } return(response); } }
public ActionResult Crear(Producto producto) { if (!ServiciosProducto.CrearProducto(producto)) { ViewBag.error = $"Error. El id {producto.id} ya existe"; return(RedirectToAction("Crear")); } return(RedirectToAction("Crear")); }