// POST: api/Proveedor public IHttpActionResult Post([FromBody] vmProveedor proveedor) { try { if (proveedor != null) { using (PharmaEntities db = new PharmaEntities()) { var oProveedor = new Proveedor() { Nombre = proveedor.Nombre, Direccion = proveedor.Direccion, Telefono = proveedor.Telefono, IdPais = proveedor.IdPais, activo = proveedor.Activo, }; db.Proveedor.Add(oProveedor); db.SaveChanges(); return(Ok(new { status = "success", message = "Guardado de manera exitosa." })); } } else { return(Ok(new { status = "error", message = "La informacion del proveedor es erronea" })); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw ex; } }
// PUT: api/Proveedor/5 public IHttpActionResult Put(int id, [FromBody] vmProveedor proveedor) { try { using (PharmaEntities db = new PharmaEntities()) { var edProveedor = db.Proveedor.Find(id); if (edProveedor != null) { edProveedor.Nombre = proveedor.Nombre; edProveedor.Direccion = proveedor.Direccion; edProveedor.Telefono = proveedor.Telefono; edProveedor.IdPais = proveedor.IdPais; db.Entry(edProveedor).State = EntityState.Modified; db.SaveChanges(); return(Ok(new { status = "success", message = "Registro editado de manera exitosa." })); } else { return(Ok(new { status = "error", message = "No existe el proveedor" })); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw; } }