public ActionResult Todos() { ClientesResult Respuesta = new ClientesResult(); Datos db = new Datos(); try { if (db.Clientes != null) { // string json = JsonConvert.SerializeObject(db.Clientes); Respuesta.Datos = db.Clientes.ToList(); // json; } else { throw new ClientesException("No tenemos clientes para mostrar"); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult Get(int id) { string json; Persona Cliente; ClientesResult Respuesta = new ClientesResult(); // Busca cliente con id try { Cliente = Clientes.Find(c => c.id == id); if (Cliente == null) { throw new ClientesException("Cliente no existe"); } else { // Convierte a json el objeto cliente json = JsonConvert.SerializeObject(Cliente); Respuesta.estado = true; Respuesta.JSON = json; } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult Get() { string json; ClientesResult Respuesta = new ClientesResult(); try { if (Clientes.Count > 0) { json = JsonConvert.SerializeObject(Clientes); Respuesta.JSON = json; } else { throw new ClientesException("No tenemos clientes para mostrar"); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult Post([FromBody] Persona p) { ClientesResult Respuesta = new ClientesResult(); try { Persona ClienteBuscar, ClienteNuevo; ClienteBuscar = Clientes.Find(c => c.id == p.id); if (ClienteBuscar == null) { ClienteNuevo = new Persona(p.id, p.nombre, p.edad); Clientes.Add(ClienteNuevo); ActualizarJSON(); Respuesta.JSON = JsonConvert.SerializeObject(ClienteNuevo); } else { throw new ClientesException("El Id ya esta en uso"); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult Buscar(int id) { string json; Cliente BuscarCliente; ClientesResult Respuesta = new ClientesResult(); // Busca cliente con id try { Datos db = new Datos(); //BuscarCliente = db.Clientes.Find(id); // Buscar cliente usando Linq to SQL BuscarCliente = (from c in db.Clientes where c.id == id select c).FirstOrDefault <Cliente>(); if (BuscarCliente == null) { throw new ClientesException("Cliente no existe"); } else { // Convierte a json el objeto cliente // json = JsonConvert.SerializeObject(BuscarCliente); Respuesta.estado = true; Respuesta.Datos = BuscarCliente; } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } catch (Exception ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult TodosOrdenadosPorNombre() { ClientesResult Respuesta = new ClientesResult(); Datos db = new Datos(); // Acceso con Linq to SQL (Ordenamiento) // Select * from Clientes order by edad // var ListaClientes = from c in db.Clientes orderby c.edad select c; // Select id, nombre from Clientes order by nombre; var ListaClientes = from c in db.Clientes orderby c.edad select new { numCta = c.id, NombreCompleto = c.nombre }; try { if (ListaClientes != null) { // string json = JsonConvert.SerializeObject(db.Clientes); Respuesta.Datos = ListaClientes; // json; } else { throw new ClientesException("No tenemos clientes para mostrar"); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }
public ActionResult Put(int id, [FromBody] Persona p) { Persona Cliente, ClienteBuscar; ClientesResult Respuesta = new ClientesResult(); try { Cliente = Clientes.Find(c => c.id == id); if (Cliente == null) { throw new ClientesException("Cliente no existe"); } ClienteBuscar = Clientes.Find(c => c.id == p.id); if (ClienteBuscar == null) { Cliente.id = p.id; Cliente.nombre = p.nombre; Cliente.edad = p.edad; Respuesta.JSON = JsonConvert.SerializeObject(p); ActualizarJSON(); } else { throw new ClientesException("El Id " + p.id + " Ya esta en uso por el cliente: " + ClienteBuscar.nombre); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; Respuesta.JSON = JsonConvert.SerializeObject(p); } return(Ok(Respuesta)); }
public ActionResult Eliminar(int id) { ClientesResult Respuesta = new ClientesResult(); Cliente BuscarCliente; try { Datos db = new Datos(); BuscarCliente = db.Clientes.Find(id); if (BuscarCliente == null) { throw new ClientesException("Cliente no existe para borrar!"); } else { db.Clientes.Remove(BuscarCliente); db.SaveChanges(); Respuesta.estado = true; Respuesta.Datos = BuscarCliente; } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } catch (Exception) { Respuesta.estado = false; Respuesta.Mensaje = "Falla en el sistema reporte al administrador!"; } return(Ok(Respuesta)); }
public ActionResult Actualizar(int id, [FromBody] Cliente c) { Cliente BuscarCliente; ClientesResult Respuesta = new ClientesResult(); try { Datos db = new Datos(); BuscarCliente = db.Clientes.Find(id); if (BuscarCliente == null) { throw new ClientesException("Cliente no existe"); } else { BuscarCliente.nombre = c.nombre; BuscarCliente.edad = c.edad; db.SaveChanges(); Respuesta.estado = true; Respuesta.Datos = BuscarCliente; } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; Respuesta.Datos = c; } catch (Exception) { Respuesta.estado = false; Respuesta.Mensaje = "Se presento un error en el sistema, consulta al administrador"; Respuesta.Datos = c; } return(Ok(Respuesta)); }
public ActionResult Nuevo([FromBody] Cliente c) { ClientesResult Respuesta = new ClientesResult(); try { Datos db = new Datos(); Cliente ClienteBuscar, ClienteNuevo; ClienteBuscar = db.Clientes.Find(c.id); if (ClienteBuscar == null) { ClienteNuevo = new Cliente(c.nombre, c.edad); db.Clientes.Add(ClienteNuevo); db.SaveChanges(); Respuesta.Datos = ClienteNuevo; } else { throw new ClientesException("El Id ya esta en uso"); } } catch (ClientesException ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } catch (Exception ex) { Respuesta.estado = false; Respuesta.Mensaje = ex.Message; } return(Ok(Respuesta)); }