public IActionResult create([FromBody] productoCreate producto) { try{ if (ModelState.IsValid) { int idusuario = 0; idusuario = (int)HttpContext.Session.GetInt32("idusuario"); if (idusuario > 0) { var newproducto = new Productos { codigo = producto.codigo, marca = producto.marca, nombre = producto.nombre, existencia = producto.existencia, detalle = producto.detalle, modelo = producto.modelo, imagen = producto.imagen, fecha = DateTime.Now, borrado = false }; var respuesta = pr.create(newproducto, idusuario); if (respuesta > 0) { return(StatusCode(StatusCodes.Status201Created, Json(new error { request = respuesta, response = "Producto creado" }))); } else { return(StatusCode(StatusCodes.Status200OK, Json(new error { request = 0, response = "No se pudo crear" }))); } } else { return(StatusCode(StatusCodes.Status401Unauthorized, Json(new error { request = 403, response = "usuario invalido" }))); } } else { return(StatusCode(StatusCodes.Status400BadRequest, Json(new error { request = 0, response = "No se recibieron parametros" }))); } }catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, Json(new error { request = 0, response = e.Message }))); } }//crea el producto
public IActionResult update([FromBody] productoCreate producto) { if (ModelState.IsValid) { int idusuario = 0; idusuario = (int)HttpContext.Session.GetInt32("idusuario"); if (idusuario > 0) { var p = new Productos { Id = producto.id, nombre = producto.nombre, codigo = producto.codigo, marca = producto.marca, existencia = producto.existencia, modelo = producto.modelo, imagen = "", detalle = producto.detalle }; try{ pr.update(p, idusuario); return(StatusCode(StatusCodes.Status200OK, Json(new error { request = 0, response = "Producto Actualizado" }))); }catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, Json( new error { request = 1, response = e.Message } ))); } } else { return(StatusCode(StatusCodes.Status401Unauthorized, Json(new error { request = 1, response = "Usuario no valido" }))); } } else { return(StatusCode(StatusCodes.Status406NotAcceptable, Json(new error { request = 1, response = "Parametros no valido" }))); } }