public SerializablePersona InfoPersona(int cedula) { // Se verifica si los datos vienen vacios if (cedula == 0) { return(null); } // Se busca en la base de datos al cliente using (var db = new BambuDBEntities()) { var q = db.Personas.Find(cedula); // Si no hay cliente con esa cedula se termina la operacion if (q == null) { return(null); } // Se pasa la informacion a un objeto que se puede devolver a traves del metodo SerializablePersona persona = new SerializablePersona() { PersonaID = q.PersonaID, Correo = q.Correo, EsAdmin = q.EsAdmin, PrimerNombre = q.PrimerNombre, SegundoNombre = q.SegundoNombre, PrimerApellido = q.PrimerApellido, SegundoApellido = q.SegundoApellido, Telefono = q.Telefono }; return(persona); } }
public SerializablePersona LogIn(string correo, string pass) { if (correo.Trim().Equals("") || pass.Trim().Equals("") || !ValidarCorreo(correo)) { return(null); } // Se usan las entidades obtenidas de la base de datos using (var db = new BambuDBEntities()) { // Se consulta con Linq la tabla en busca de los credenciales ingresados var query = from p in db.Personas where p.Correo == correo && p.Pass == pass select p; // Si se encontro al usuario se continua if (query.Any()) { SerializablePersona persona = new SerializablePersona(); persona.PersonaID = query.FirstOrDefault().PersonaID; persona.Cedula = query.FirstOrDefault().Cedula; persona.PrimerNombre = query.FirstOrDefault().PrimerNombre; persona.SegundoApellido = query.FirstOrDefault().SegundoNombre; persona.PrimerApellido = query.FirstOrDefault().PrimerApellido; persona.SegundoApellido = query.FirstOrDefault().SegundoApellido; persona.Telefono = query.FirstOrDefault().Telefono; persona.Correo = query.FirstOrDefault().Correo; persona.EsAdmin = query.FirstOrDefault().EsAdmin; return(persona); } } return(null); }
public bool CrearCita(DateTime fecha) { // Se verifica que los datos no vengan vacios if (fecha == null) { return(false); } // Se crea un objeto de tipo cita con la descripcion y la fecha ingresada Cita cita = new Cita() { Fecha = fecha }; using (var db = new BambuDBEntities()) { // Se busca si ya existe una cita en la fecha y hora ingresada var query = from p in db.Citas where p.Fecha == fecha select p; if (query.Any()) { return(false); } db.Citas.Add(cita); if (db.SaveChanges() == 0) { return(false); } } return(true); }
public List <SerializableCita> CitasDeCliente(int cedula) { // Se verifica que no vengan datos vacios if (cedula == 0) { return(null); } // Se crea una lista local List <SerializableCita> listaCitas = new List <SerializableCita>(); // Se consultan las listas en base a la cedula ingresada using (var db = new BambuDBEntities()) { var usuarios = from p in db.Personas where p.Cedula == cedula select p; Persona usuario = usuarios.FirstOrDefault(); var citas = from c in db.Citas where c.ClienteAsignado == usuario.PersonaID select c; // Si la lista viene vacia se termina if (citas.Count() == 0) { return(null); } foreach (Cita cita in citas) { SerializableCita temp = new SerializableCita { CitasID = cita.CitasID, ClienteAsignado = cita.ClienteAsignado, Descripcion = cita.Descripcion, Fecha = cita.Fecha }; listaCitas.Add(temp); } // Se devuelve la lista de citas return(listaCitas); } }
public List <SerializableCita> ListaDeCitas() { // Se crea una lista local List <SerializableCita> listaCitas = new List <SerializableCita>(); // Se consultan las listas en base a la cedula ingresada using (var db = new BambuDBEntities()) { var citas = from c in db.Citas select c; // Si la lista viene vacia se termina if (citas.Count() == 0) { return(null); } foreach (Cita cita in citas) { SerializableCita temp = new SerializableCita(); if (cita.Persona == null) { temp.CitasID = cita.CitasID; temp.ClienteAsignado = cita.ClienteAsignado; temp.NombrePaciente = ""; temp.Descripcion = cita.Descripcion; temp.Fecha = cita.Fecha; } else { temp.CitasID = cita.CitasID; temp.ClienteAsignado = cita.Persona.Cedula; temp.NombrePaciente = cita.Persona.PrimerNombre + " " + cita.Persona.SegundoNombre + " " + cita.Persona.PrimerApellido + " " + cita.Persona.SegundoApellido + " "; temp.Descripcion = cita.Descripcion; temp.Fecha = cita.Fecha; } listaCitas.Add(temp); } // Se devuelve la lista de citas return(listaCitas); } }
public bool ReservarCita(int cedulaCliente, int idCita, string descripcion) { // Se verifica si los campos estan vacios if (cedulaCliente == 0 || idCita == 0 || descripcion.Trim().Equals("")) { return(false); } using (var db = new BambuDBEntities()) { // Se busca la cita con una expresion Lambda en la base de datos Cita cita = db.Citas.Single(c => c.CitasID == idCita); // Se verifica que la cita no tenga clientes asignados if (cita.ClienteAsignado != null) { return(false); } // Se verifica que el cliente exista en el sistema var usuario = from p in db.Personas where cedulaCliente == p.Cedula select p; if (usuario.First() == null) { return(false); } // Se le asigna el cliente a la cita cita.ClienteAsignado = usuario.First().PersonaID; // Se le asigna la descripcion a la cita cita.Descripcion = descripcion; if (db.SaveChanges() == 0) { return(false); } } return(true); }
public bool BorrarCita(int idCita) { if (idCita == 0) { return(false); } using (var db = new BambuDBEntities()) { var cita = db.Citas.Find(idCita); db.Citas.Remove(cita); if (db.SaveChanges() == 0) { return(false); } } return(true); }
public bool CrearUsuario(int cedula, string primerNombre, string segundoNombre, string primerApellido, string segundoApellido, string telefono, string correo, string password) { // Se verifica que los campos no vengan vacios if (cedula == 0 || primerNombre.Trim().Equals("") || primerApellido.Trim().Equals("") || segundoApellido.Trim().Equals("") || telefono.Trim().Equals("") || correo.Trim().Equals("") || password.Trim().Equals("")) { return(false); } if (!ValidarCorreo(correo)) { return(false); } // Se crea un objeto de tipo persona con los datos ingresados Persona persona = new Persona(); persona.Cedula = cedula; persona.PrimerNombre = primerNombre; persona.SegundoNombre = segundoNombre; persona.PrimerApellido = primerApellido; persona.SegundoApellido = segundoApellido; persona.Telefono = telefono; persona.Correo = correo; persona.Pass = password; persona.EsAdmin = false; // Se ingresa el usuario a la base de datos con los datos ingresados using (var db = new BambuDBEntities()) { db.Personas.Add(persona); if (db.SaveChanges() == 0) { return(false); } return(true); } }
public bool LiberarCita(int idCita) { if (idCita == 0) { return(false); } using (var db = new BambuDBEntities()) { var cita = db.Citas.Find(idCita); if (cita == null) { return(false); } cita.ClienteAsignado = null; if (db.SaveChanges() == 0) { return(false); } } return(true); }