/// <summary> /// Método para obtener los negocios por usuario. /// </summary> /// <param name="usuario"></param> /// <returns></returns> public IList GetNegociosUsuario(string usuario) { try { using (var Conexion = new BDEntities()) { var Lista = (from a in Conexion.TBL_USUARIO join b in Conexion.TR_USUARIO_NEGOCIO on a.ID_USUARIO equals b.ID_USUARIO join c in Conexion.CAT_NEGOCIO on b.ID_NEGOCIO equals c.ID_NEGOCIO join r in Conexion.TBL_RELACIION on c.ID_NEGOCIO equals r.ID_NEGOCIO join s in Conexion.CAT_SUB_CATEGORIA on r.ID_SUB_CATEGORIA equals s.ID_SUB_CATEGORIA where a.USUARIO == usuario select new { c.ID_NEGOCIO, c.DESCRIPCION, c.NOMBRE, c.HORARIOS, c.LATITUD, c.LONGITUD, c.TELEFONO, s.ID_SUB_CATEGORIA, c.ESTATUS, c.IS_ACTIVO }).ToList(); return(Lista); } } catch (Exception) { //Resgistrar el error return(null); } }
/// <summary> /// Método para insetar un usuario de aplicación. /// </summary> /// <param name="correo"></param> /// <param name="pass"></param> /// <param name="usuario"></param> /// <param name="nombre"></param> /// <param name="aPaterno"></param> /// <param name="aMaterno"></param> /// <param name="fechaNacimiento"></param> /// <param name="movil"></param> /// <returns></returns> public int SetUsuarioAplicacion(string correo, string pass, string usuario, string nombre, string aPaterno, string aMaterno, DateTime fechaNacimiento, string movil, string codigoActivacion) { CAT_USUARIO_APLICACION objUsuario = new CAT_USUARIO_APLICACION(); try { using (var conexion = new BDEntities()) { objUsuario.CORREO = correo; objUsuario.CONTRASENA = pass; objUsuario.USUARIO = usuario; objUsuario.NOMBRE = nombre; objUsuario.APELLIDO_PATERNO = aPaterno; objUsuario.APELLIDO_MATERNO = aMaterno; objUsuario.FECHA_NACIMIENTO = fechaNacimiento; objUsuario.MOVIL = movil; objUsuario.IS_ACTIVO = false; objUsuario.CODIGO_ACTIVACION = codigoActivacion; objUsuario.FECHA_INGRESO = DateTime.Now; conexion.CAT_USUARIO_APLICACION.Add(objUsuario); conexion.SaveChanges(); return(objUsuario.ID_USUARIO_APLICACION); } } catch (Exception) { return(0); } }
/// <summary> /// Método que obtiene la posición actual de un negocio. /// </summary> /// <param name="idNegocio"></param> /// <returns></returns> public IList GetUbicacionNegocio(int idNegocio) { try { //Realizamos la conexión a través de Entity Framework. using (var Conexion = new BDEntities()) { //Realizamos la consulta. var ListaResultante = (from a in Conexion.CAT_NEGOCIO where a.ID_NEGOCIO == idNegocio select new { a.ID_NEGOCIO, a.LATITUD, a.LONGITUD }).ToList(); //Retornamos el resultado de la consulta. return(ListaResultante); } } catch (Exception) { //Si se generó algún error retornamos un nulo. return(null); } }
/// <summary> /// Método que retorna la información de un pedido /// </summary> /// <param name="idPedido"></param> /// <returns></returns> public IList GetPedido(int idPedido) { try { using (var Conexion = new BDEntities()) { var Lista = (from a in Conexion.PEDIDOS join b in Conexion.CAT_USUARIO_APLICACION on a.ID_USUARIO_APLICACION equals b.ID_USUARIO_APLICACION where a.ID_PEDIDO == idPedido select new { ID_PEDIDO = a.ID_PEDIDO, ID_USUARIO_APLICACION = b.ID_USUARIO_APLICACION, LATITUD_DESTINO = a.LATITUD_DESTINO, LATITUD_INICIAL = a.LATITUD_INICIAL, LONGITUD_DESTINO = a.LONGITUD_DESTINO, LONGITUD_INICIAL = a.LONGITUD_INICIAL, NOMBRE_USUARIO = b.NOMBRE + " " + b.APELLIDO_PATERNO + " " + b.APELLIDO_MATERNO }).ToList(); return(Lista); } } catch (Exception) { return(null); } }
/// <summary> /// Método que activa el registro del usuario. /// </summary> /// <param name="idUsuario"></param> /// <returns></returns> public object ActivarCuenta(int idUsuario) { try { //Incializamos la conexión a través de EntityFramework. using (var Conexion = new BDEntities()) { //Realizamos la consulta en la cual buscamos obtener un registro de un usuario a partir del id del usuario. El resultado lo guardamos en una variable local. CAT_USUARIO_APLICACION obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.ID_USUARIO_APLICACION.Equals(idUsuario)).FirstOrDefault(); //Cambiamos el valor de la propiedad IS_ACTIVO. obj.IS_ACTIVO = true; //Indicamos el estatus del registro a modificado. Conexion.Entry(obj).State = EntityState.Modified; //Ejecutamos el método para guardar los cambios, retornamos el resultado el cual nos indica el número de registros afectados. return(Conexion.SaveChanges()); } } catch (Exception) { //Si ocurre algún error retornamos un nulo. return(null); } }
public IEnumerable <Product> SelectAllProducts() { using (BDEntities entities = new BDEntities()) { return(entities.Products.ToList()); } }
public Product GetProductByName(string name) { using (BDEntities entities = new BDEntities()) { return(entities.Products.FirstOrDefault(e => e.ProductName.Contains(name))); } }
public IEnumerable <Product> GetAvailableProducts() { using (BDEntities entities = new BDEntities()) { return(entities.Products.Where(e => e.stock > 0).ToList()); } }
public JsonResult SaveVideo(Video newVideo) { int status = 0; BDEntities connection = new BDEntities(); List <Video> ListOfVideos = connection.Videos.ToList(); //if(connection.CertUsers.Find.) newVideo.userID = (int)Session["userID"]; newVideo.viewsCount = 0; foreach (Video d in ListOfVideos) { if (d.filepath == newVideo.filepath) { if (d.userID == newVideo.userID) { status = 1; } else { status = 2; } return(Json(status, JsonRequestBehavior.AllowGet)); } } connection.Videos.Add(newVideo); connection.SaveChanges(); status = 0; return(Json(status, JsonRequestBehavior.AllowGet)); }
public Product GetProductById(int id) { using (BDEntities entities = new BDEntities()) { return(entities.Products.FirstOrDefault(e => e.ID == id)); } }
/// <summary> /// Método que se utiliza para obtener todos los negocios. /// </summary> /// <returns>Lista anónima con la información de los negocios.Retorna un nulo si se generó algun error.</returns> public IList GetAllNegocios() { try { //Realizamos la conexión a través de Entity Framework. using (var Conexion = new BDEntities()) { //Realizamos la consulta. var listaNegocios = (from negocio in Conexion.CAT_NEGOCIO join relacion in Conexion.TBL_RELACIION on negocio.ID_NEGOCIO equals relacion.ID_NEGOCIO join subcategoria in Conexion.CAT_SUB_CATEGORIA on relacion.ID_SUB_CATEGORIA equals subcategoria.ID_SUB_CATEGORIA where negocio.IS_ACTIVO == true && negocio.ESTATUS == 1 select new { negocio.LATITUD, negocio.LONGITUD, negocio.ID_NEGOCIO, negocio.DESCRIPCION, negocio.NOMBRE, negocio.HORARIOS, negocio.TELEFONO, relacion.ID_SUB_CATEGORIA, }).ToList(); //Retornamos el resultado de la consulta. return(listaNegocios); } } catch (Exception) { //Si se generó algún error retornamos un nulo. return(null); } }
/// <summary> /// /// </summary> /// <param name="latitud"></param> /// <param name="longitud"></param> /// <param name="idNegocio"></param> /// <returns></returns> public string SetPositionNegocio(double latitud, double longitud, int idNegocio) { string r = string.Empty; CAT_NEGOCIO ObjNegocio = null; try { using (var Conexion = new BDEntities()) { ObjNegocio = Conexion.CAT_NEGOCIO.Where(p => p.ID_NEGOCIO == idNegocio).FirstOrDefault(); } if (ObjNegocio != null) { ObjNegocio.LATITUD = Convert.ToDouble(latitud); ObjNegocio.LONGITUD = Convert.ToDouble(longitud); using (var Conexion = new BDEntities()) { Conexion.Entry(ObjNegocio).State = System.Data.Entity.EntityState.Modified; Conexion.SaveChanges(); return("S"); } } else { return("N"); } } catch (Exception) { return("N"); } }
/// <summary> /// Método que obtiene todos los negocios que estan ocupados. /// </summary> /// <returns></returns> public IList GetNegociosOcupados() { try { //Realizamos la conexión a través de Entity Framework. using (var Conexion = new BDEntities()) { //Realizamos la consulta. var lista = (from a in Conexion.CAT_NEGOCIO join b in Conexion.TBL_RELACIION on a.ID_NEGOCIO equals b.ID_NEGOCIO where a.ESTATUS == 3 && a.IS_ACTIVO == true select new { a.ID_NEGOCIO, a.LATITUD, a.LONGITUD, a.DESCRIPCION, a.NOMBRE, a.HORARIOS, a.TELEFONO, b.ID_SUB_CATEGORIA }).ToList(); //Retornamos el resultado de la consulta. return(lista); } } catch (Exception) { //Si se generó algún error, retornamos un nulo. return(null); } }
/// <summary> /// Método que /// </summary> /// <param name="idCategoria"></param> /// <param name="isActivo"></param> /// <returns></returns> public IList GetAllNegociosByCategoria(int idCategoria, bool isActivo, int estatus) { try { //Realizamos la conexión a través de Entity Framework. using (var Conexion = new BDEntities()) { //Realizamos la consulta. var listaNegocios = (from negocio in Conexion.CAT_NEGOCIO join relacion in Conexion.TBL_RELACIION on negocio.ID_NEGOCIO equals relacion.ID_NEGOCIO join subcategoria in Conexion.CAT_SUB_CATEGORIA on relacion.ID_SUB_CATEGORIA equals subcategoria.ID_SUB_CATEGORIA where negocio.IS_ACTIVO == isActivo && subcategoria.ID_SUB_CATEGORIA == idCategoria && negocio.ESTATUS == estatus select new { negocio.LATITUD, negocio.LONGITUD, negocio.ID_NEGOCIO, negocio.DESCRIPCION, negocio.NOMBRE, negocio.HORARIOS, negocio.TELEFONO, relacion.ID_SUB_CATEGORIA, negocio.ESTATUS, }).ToList(); return(listaNegocios); } } catch (Exception) { return(null); } }
public JsonResult SaveVideo(Video newVideo) { BDEntities connection = new BDEntities(); newVideo.userID = (int)Session["userID"]; newVideo.viewsCount = 0; connection.Videos.Add(newVideo); connection.SaveChanges(); List <Video> ListOfVideos = connection.Videos.ToList(); return(Json(newVideo, JsonRequestBehavior.AllowGet)); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <param name="pass"></param> /// <returns></returns> public IList Login(string usuario, string pass) { try { using (var Conexion = new BDEntities()) { var elUsuario = (from tblUsuario in Conexion.TBL_USUARIO where tblUsuario.USUARIO == usuario && tblUsuario.PASSWORD == pass select tblUsuario).ToList(); return(elUsuario); } } catch (Exception) { return(null); } }
/// <summary> /// Método para verificar el estatus del pedido. /// </summary> /// <param name="idPedido"></param> /// <returns></returns> public int GetEstatusPedido(int idPedido) { try { using (var Conexion = new BDEntities()) { int estatus = (from a in Conexion.PEDIDOS where a.ID_PEDIDO == idPedido select a.ESTATUS).FirstOrDefault(); return(estatus); } } catch (Exception) { return(0); } }
public IList LoginUsuarioAplicacion(string correo, string pass) { try { using (var conexion = new BDEntities()) { var usu = (from c in conexion.CAT_USUARIO_APLICACION where c.CORREO == correo && c.CONTRASENA == pass select c).ToList(); return(usu); } } catch (Exception) { return(null); } }
public JsonResult SaveUser(CertUser newCertUser) { int state; BDEntities connection = new BDEntities(); //string poruka = "amen chao"; List <CertUser> ListOfUsers = connection.CertUsers.ToList(); foreach (CertUser d in ListOfUsers) { if (newCertUser.email == d.email) { state = 2; return(Json(state, JsonRequestBehavior.AllowGet)); } else if (newCertUser.username == d.username) { state = 1; return(Json(state, JsonRequestBehavior.AllowGet)); } } //String password = Membership.GeneratePassword(8, 0); String password = Guid.NewGuid().ToString().Substring(0, 8); state = MessageSend(newCertUser.email, password, newCertUser.username); if (state == 0) { newCertUser.password = password; newCertUser.balance = 0; connection.CertUsers.Add(newCertUser); connection.SaveChanges(); } else { state = 3; return(Json(state, JsonRequestBehavior.AllowGet)); } return(Json(state, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult UpdateProduct(Product pr) { using (BDEntities entities = new BDEntities()) { if (!string.IsNullOrEmpty(pr.ProductName) && pr.ID > 0) { Product product = entities.Products.FirstOrDefault(p => p.ID == pr.ID); product.stock = pr.stock; product.ProductName = pr.ProductName; entities.SaveChanges(); return(Ok(product)); } else { return(NotFound()); } } }
/// <summary> /// Método que devuelve la lista de calificaciones de un negocio. /// </summary> /// <param name="idNegocio"></param> /// <returns></returns> public IList GetCalificacionNegocio(int idNegocio) { try { //Establecemos la conexión a la base de datos using (var Conexion = new BDEntities()) { var Lista = (from a in Conexion.TBL_CALIFICACION_NEGOCIO where a.ID_NEGOCIO == idNegocio select new { a.CALIFICACION }).ToList(); return(Lista); } } catch (Exception) { return(null); } }
/// <summary> /// Método que se utiliza para verificar si el correo existe. /// </summary> /// <param name="correo"></param> /// <returns></returns> public bool ExistsCorreo(string correo) { try { //Realizamos la conexión a través de Entity Framework. using (var Conexion = new BDEntities()) { //Realizamos la consulta y el resultado lo asignamos a un objeto anónimo. var obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.CORREO.Equals(correo)).FirstOrDefault(); //Comparamos si el resultado de la consulta es diferente de Nulo retornamos un true, de lo contrario retornamos un false. return(obj != null ? true : false); } } catch (Exception) { //Retornamos un false. return(false); } }
/// <summary> /// Método que actualiza la fecha inicial del pedido. /// </summary> /// <param name="idNegocio"></param> /// <param name="idPedido"></param> /// <returns></returns> public int SetFechaInicialPedido(int idNegocio, int idPedido) { try { using (var Conexion = new BDEntities()) { PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault(); pedido.FECHA_INICIAL = DateTime.Now; Conexion.Entry(pedido).State = EntityState.Modified; return(Conexion.SaveChanges()); } } catch (Exception) { return(0); } }
public ActionResult Authorize(CertUser userModel) { using (BDEntities loginDB = new BDEntities()) { var userDetails = loginDB.CertUsers.Where(x => x.username == userModel.username && x.password == userModel.password).FirstOrDefault(); if (userDetails == null) { Session["userID"] = null; userModel.LoginErrorMessage = "Wrong username or password !"; return(View("Index", userModel)); } else { Session["userID"] = userDetails.certUserID; return(RedirectToAction("Index", "NavigationBar")); } } }
/// <summary> /// Método en el cual se asigna un taxista a un pedido. Aun no se da como aceptado. /// </summary> /// <param name="idNegocio"></param> /// <param name="idPedido"></param> public void SetOperadorServicio(int idNegocio, int idPedido) { try { using (var Conexion = new BDEntities()) { PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido).FirstOrDefault(); pedido.ID_NEGOCIO_ASIGNADO = idNegocio; //Asignamos el estatus #6 que representa el estatus "SIN ASIGNAR" pedido.ESTATUS = 6; Conexion.SaveChanges(); } } catch (Exception) { } }
/// <summary> /// Método que verifica que el código de activación sea igual al enviado en el parámetro. /// </summary> /// <param name="idUsuario"></param> /// <param name="codigo"></param> /// <returns></returns> public object ChecarCodigo(int idUsuario, string codigo) { try { //Inicializamos la conexión a través de EntityFramework using (var Conexion = new BDEntities()) { //Realizamos la consulta con la condición de id de usuario y el código de activación. El resultado lo guardamos en una variable anónima. var obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.ID_USUARIO_APLICACION.Equals(idUsuario) && x.CODIGO_ACTIVACION.Equals(codigo)).FirstOrDefault(); //Verificamos si el resultado es direfente de nulo para retornar un true, sino enviamos un false. return(obj != null ? true : false); } } catch (Exception) { //Si ocurre un error retornamos un nulo. return(null); } }
public IHttpActionResult AddNewProduct(Product pr) { using (BDEntities entities = new BDEntities()) { if (!string.IsNullOrEmpty(pr.ProductName)) { Product p = new Product(); p.stock = pr.stock; p.ProductName = pr.ProductName; entities.Products.Add(p); entities.SaveChanges(); return(Ok(p)); } else { return(BadRequest()); } } }
/// <summary> /// Método que verifica si un negocio a recibido un pedido. /// </summary> /// <param name="idNegocio"></param> /// <returns></returns> public int GetPedidoAsignadoPorNegocio(int idNegocio) { try { //Establecemos la conexión a través de EntityFramework. using (var Conexion = new BDEntities()) { //Realizamos la consulta y el resultado lo guardamos en una variable local. int resultado = (from p in Conexion.PEDIDOS where p.ID_NEGOCIO_ASIGNADO == idNegocio && p.ESTATUS == 6 select p.ID_PEDIDO).FirstOrDefault(); //Retornamos el resultado de la consulta. return(resultado); } } catch (Exception) { //Si ocurre algún error, retornamos un cero. return(0); } }
/// <summary> /// Método que cambia el estatus de un negocio. /// </summary> /// <param name="idNegocio">Entero que representa el id del negocio.</param> /// <param name="estatus">Entero que representa el estatus: 1=Libre, 2=Asignado, 3=Ocupado, 4=No disponible</param> /// <returns></returns> public int SetCambiarEstatus(int idNegocio, int estatus) { try { //Realizamos la conexión a travéz de Entity Framework. using (var Conexion = new BDEntities()) { //Obtenemos el registro. CAT_NEGOCIO obj = Conexion.CAT_NEGOCIO.Where(x => x.ID_NEGOCIO == idNegocio).FirstOrDefault(); //Cambiamos el valor al estatus deceado. obj.ESTATUS = estatus; //Ejecutamos el método y retornamos el valor. return(Conexion.SaveChanges()); } } catch (Exception) { return(0); } }
/// <summary> /// Método que actualiza la fecha final de un pedido. /// </summary> /// <param name="idNegocio"></param> /// <param name="idPedido"></param> /// <returns></returns> public int SetFechaFinalPedido(int idNegocio, int idPedido, double latitudDestino, double longitudDestino) { try { using (var Conexion = new BDEntities()) { PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault(); pedido.FECHA_FINAL = DateTime.Now; pedido.LATITUD_DESTINO = latitudDestino; pedido.LONGITUD_DESTINO = longitudDestino; Conexion.Entry(pedido).State = EntityState.Modified; return(Conexion.SaveChanges()); } } catch (Exception) { return(0); } }