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);
            }
        }
Beispiel #2
0
 public ActionResult Crear(Producto producto)
 {
     if (!ServiciosProducto.CrearProducto(producto))
     {
         ViewBag.error = $"Error. El id {producto.id} ya existe";
         return(RedirectToAction("Crear"));
     }
     return(RedirectToAction("Crear"));
 }