Exemple #1
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }