/// <summary> /// Método para desactivar domicilio /// </summary> /// <param name="iIdDireccion"></param> public void DesactivarDomicilio(int iIdDireccion) { tblCat_Direccion _oDireccion = db.tblCat_Direccion.FirstOrDefault(d => d.iIdDireccion == iIdDireccion); _oDireccion.lEstatus = false; db.Entry(_oDireccion).State = EntityState.Modified; db.SaveChanges(); }
/// <summary> /// Método para desactivar la cuenta del cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cContrasenia">Contraseña del cliente</param> /// <returns>Mensaje de error por contraseña incorrecta</returns> public string CancelarSuscripcion(int iIdCliente, string cContrasenia) { RegistroUsuario Registro = new RegistroUsuario(); string _cMensaje = null; string _cContrasenia = Registro.GenerarHash(cContrasenia); using (CHANGARROEntities ctx = new CHANGARROEntities()) { tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente && c.cContrasenia == _cContrasenia); if (_oCliente != null) { _oCliente.lEstatus = false; _oCliente.dtFechaBaja = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } else { _cMensaje = "Contraseña Incorrecta"; } } return(_cMensaje); }
/// <summary> /// Método para habilitar o deshabilitar una Categoría /// </summary> /// <param name="_objCategoria">objeto que contiene los datos de una categoría según su id</param> public void DesactivarCategoria(tblCat_Categoria _objCategoria) { tblCat_Categoria otblCategoria = db.tblCat_Categoria.FirstOrDefault(Cat => Cat.iIdCategoria == _objCategoria.iIdCategoria); if (otblCategoria.lEstatus == true) { otblCategoria.lEstatus = false; } else { otblCategoria.lEstatus = true; } db.Entry(otblCategoria).State = EntityState.Modified; db.SaveChanges(); }
/// <summary> /// Método para desactivar productos /// </summary> /// <param name="_objPrododucto">Objeto con los datos del producto</param> public void DesactivarProducto(tblCat_Producto _objPrododucto) { tblCat_Producto otblProducto = db.tblCat_Producto.FirstOrDefault(Cat => Cat.iIdProducto == _objPrododucto.iIdProducto); if (otblProducto.lEstatus == true) { otblProducto.lEstatus = false; otblProducto.dfFechaBaja = DateTime.Now; } else { otblProducto.lEstatus = true; } db.Entry(otblProducto).State = EntityState.Modified; db.SaveChanges(); }
/// <summary> /// Método para realizar la compra de un producto /// </summary> /// <param name="oProducto">Objeto con los datos del producto</param> /// <param name="iIdCompra">ID de la compra</param> public void RealizarCompraDirecta(ProductosCompraDTO oProducto, int iIdCompra) { tbl_DetalleCompra _oDetalleCompra = new tbl_DetalleCompra() { iIdCompra = iIdCompra, iIdProducto = oProducto.iIdProducto, iCantidad = oProducto.iCantidadSeleccion }; db.Entry(_oDetalleCompra).State = EntityState.Added; tblCat_Producto _oProducto = db.tblCat_Producto.AsNoTracking().FirstOrDefault(p => p.iIdProducto == _oDetalleCompra.iIdProducto); _oProducto.iCantidad -= _oDetalleCompra.iCantidad; db.Entry(_oProducto).State = EntityState.Modified; db.SaveChanges(); }
/// <summary> /// Método para desactivar tarjetas /// </summary> /// <param name="iIdTarjeta">ID de la tarjeta</param> public void DesactivarTarjeta(int iIdTarjeta) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { tblCat_Tarjeta _oTarjeta = ctx.tblCat_Tarjeta.FirstOrDefault(t => t.iIdTarjeta == iIdTarjeta); _oTarjeta.lEstatus = false; ctx.Entry(_oTarjeta).State = EntityState.Modified; ctx.SaveChanges(); } }
/// <summary> /// En este método se agrega un producto al carrito, validando si ya existe el producto en el carrito. /// </summary> /// <param name="iIdProducto">Es la ID del producto que se desea agregar.</param> /// <param name="iIdCarrito">Es la ID del carrito donde se desea agregar el producto.</param> public bool AgregarAcarrito(int iIdProducto, int iIdCarrito) { bool lAgregar; if (db.tbl_DetalleCarrito.AsNoTracking().Any(c => c.iIdCarrito == iIdCarrito && c.iIdProducto == iIdProducto)) { tbl_DetalleCarrito _oDetalleCarrito = db.tbl_DetalleCarrito.AsNoTracking().FirstOrDefault(c => c.iIdCarrito == iIdCarrito && c.iIdProducto == iIdProducto); if (_oDetalleCarrito.iCantidad < db.tblCat_Producto.AsNoTracking().FirstOrDefault(p => p.iIdProducto == iIdProducto).iCantidad) { _oDetalleCarrito.iCantidad++; db.Entry(_oDetalleCarrito).State = EntityState.Modified; db.SaveChanges(); lAgregar = true; } else { lAgregar = false; } } else { tbl_DetalleCarrito oDetalleCarrito = new tbl_DetalleCarrito() { iIdCarrito = iIdCarrito, iIdProducto = iIdProducto, iCantidad = 1 }; db.tbl_DetalleCarrito.Add(oDetalleCarrito); db.SaveChanges(); lAgregar = true; } return(lAgregar); }
/// <summary> /// Método para editar los datos del administrador. /// </summary> /// <param name="oAdministrador">Objeto con los datos del administrador.</param> /// <returns>Objeto con los nuevos datos del administrador.</returns> public AdministradorDTO EditarDatos(AdministradorDTO oAdministrador) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Administrador _oAdministrador = ctx.tblCat_Administrador.FirstOrDefault(c => c.iIdAdministrador == oAdministrador.iIdAdministrador); //Consulta para obtener al administrador. _oAdministrador.cNombre = oAdministrador.cNombre; _oAdministrador.cApellido = oAdministrador.cApellido; _oAdministrador.cTelefono = oAdministrador.cTelefono; _oAdministrador.cCorreo = oAdministrador.cCorreo; ctx.Entry(_oAdministrador).State = EntityState.Modified; ctx.SaveChanges(); } return(oAdministrador); }
/// <summary> /// Método para editar los datos del cliente /// </summary> /// <param name="oCliente">Objeto con los datos del cliente</param> /// <returns>Objeto con los nuevos datos del cliente</returns> public DatosClienteDTO EditarDatos(DatosClienteDTO oCliente) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == oCliente.iIdCliente); _oCliente.cNombre = oCliente.cNombre; _oCliente.cApellido = oCliente.cApellido; _oCliente.cTelefono = oCliente.cTelefono; _oCliente.cCorreo = oCliente.cCorreo; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } return(oCliente); }
/// <summary> /// Método para cambiar la imagen de perfil /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cImagen">Cadena con el nombre de la nueva imagen</param> public string CambiarImagen(int iIdCliente, string cImagen) { ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente); _oCliente.cImagen = cImagen; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); _oUsuarios.cImagen = _oCliente.cImagen; return(_oUsuarios.cImagen); } }