示例#1
0
        public static List <Negocio> getListadoPorUsuario(HiShopContext _context, Usuario usuario)
        {
            var lista = _context.Negocios.ToList();

            lista = lista.Where(o => o.UsuarioID == usuario.ID).ToList();
            return(lista);
        }
示例#2
0
        public static List <OrdenPedido> getListado(HiShopContext _context, Usuario usuario)
        {
            var lista = _context.OrdenPedidos.ToList();
            List <OrdenPedido> negocios = lista.ToList();

            return(lista);
        }
示例#3
0
 /// <summary>
 /// Guarda un Articulo en la base de datos , creacion
 /// PedroCora
 /// </summary>
 /// <param name="_context"></param>
 /// <param name="Articulo"></param>
 public static void grabarArticulo(HiShopContext _context, Articulo articulo)
 {
     _context.Entry(articulo).State = EntityState.Added;
     _context.Add(articulo);
     _context.Update(articulo.Negocio);
     _context.SaveChanges();
 }
示例#4
0
 /// <summary>
 /// Guarda un servicio en la base de datos , creacion
 /// PedroCora
 /// </summary>
 /// <param name="_context"></param>
 /// <param name="servicio"></param>
 public static void grabarServicio(HiShopContext _context, Servicio servicio)
 {
     _context.Entry(servicio).State = EntityState.Added;
     _context.Add(servicio);
     _context.Update(servicio.Negocio);
     _context.SaveChanges();
 }
示例#5
0
        public static List <OrdenPedido> getListadoCompras(HiShopContext _context, Usuario usuario)
        {
            var lista = _context.OrdenPedidos.Where(O => O.Usuario.ID == usuario.ID).ToList();
            List <OrdenPedido> negocios = lista.ToList();

            return(lista);
        }
示例#6
0
        /// <summary>
        /// Envía un mail a la dirección de correo electrónico del Negocio con la consulta sobre un Producto.
        /// Las consultas las puede realizar un usuario que no está registrado.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="_objModelMail"></param>
        /// <param name="producto"></param>
        public void consultarPorUnProducto(HiShopContext context, MailModel _objModelMail, Producto producto)
        {
            Negocio     n    = NegocioDao.get(context, producto.NegocioID);
            MailMessage mail = new MailMessage();

            mail.To.Add(n.Email);
            mail.From    = new MailAddress(_objModelMail.From = "*****@*****.**");
            mail.Subject = "Has recibido una consulta";
            string Body =
                "<form action='http://*****:*****@hotmail.com", "LigaFederal2018");
            smtp.EnableSsl             = true;
            // smtp.Send(mail);
        }
示例#7
0
        /// <summary>
        /// Busca un usuario por mail y si coincide con la contraseña pasada devuelve true, de lo contrario null
        /// AxelMolaro
        /// </summary>
        /// <param name="_context"></param>
        /// <param name="mail"></param>
        /// <param name="contraseña"></param>
        /// <returns></returns>
        public static bool coincideMailYContraseña(HiShopContext _context, string mail, string contraseña)
        {
            var usuario = new Usuario();

            try
            {
                usuario = getUsuarioPorMail(_context, mail);
                Boolean esValido = false;
                if (usuario != null)
                {
                    if (usuario.Mail != null || usuario.Mail != "")
                    {
                        if (usuario.Contraseña.Equals(contraseña))
                        {
                            esValido = true;
                        }
                    }
                }

                return(esValido);
            }
            catch
            {
                throw new Exception("Ocurrio un error al verifiar usuario en la base de datos");
            }
        }
示例#8
0
 /// <summary>
 /// Constructor que llena los datos del menu
 /// </summary>
 /// <param name="httpContext"></param>
 /// <param name="_context"></param>
 public ShowroomDADGeneralModelAndView(HttpContext httpContext, HiShopContext _context) : base(httpContext, _context)
 {
     llenarDatosGenerales(httpContext, _context);
     this.bannersMenu      = Dao.ElementoMenuDADDao.getListado(_context, TipoElementoMenuDAD.Banner);
     this.cuerpoInicioMenu = Dao.ElementoMenuDADDao.getListado(_context, TipoElementoMenuDAD.CurepoHome);
     this.productos        = Dao.ProductoDAo.getListado(_context, negocioModelBase);
 }
示例#9
0
 /// <summary>
 /// Borra una imagen de usuario, y borra su ruta de la base de datos
 /// AxelMolaro
 /// </summary>
 /// <param name="usuario"></param>
 public static void BorrarImagen(HiShopContext _context, Usuario usuario)
 {
     if (!String.IsNullOrEmpty(usuario.UrlImagen))
     {
         System.IO.File.Delete(usuario.UrlImagen);
     }
     usuario.UrlImagen = null;
     editarUsuario(_context, usuario);
 }
示例#10
0
 public ArticuloModel(HttpContext httpContext, HiShopContext _context, Entity.Articulo articulo) : base(httpContext, _context)
 {
     this.Id          = articulo.ID;
     this.Nombre      = articulo.Nombre;
     this.UrlImagen   = articulo.UrlImagen;
     this.Descripcion = articulo.Descripcion;
     this.Precio      = articulo.Precio;
     this.Cantidad    = articulo.Cantidad;
 }
示例#11
0
 /// <summary>
 /// Borra una imagen de Negocio, y borra su ruta de la base de datos
 /// AxelMolaro
 /// </summary>
 /// <param name="usuario"></param>
 public static async void BorrarImagen(HiShopContext _context, Negocio negocio)
 {
     if (!String.IsNullOrEmpty(negocio.UrlImagenNegocio))
     {
         System.IO.File.Delete(negocio.UrlImagenNegocio);
     }
     negocio.UrlImagenNegocio = null;
     editar(_context, negocio);
 }
示例#12
0
        public static List <Producto> getListado(HiShopContext _context, Negocio negocio)
        {
            var lista = _context.Productos.ToList();

            lista = lista.Where(o => o.NegocioID == negocio.ID).ToList();
            List <Producto> productos = lista.ToList();

            // return filtro.paginar(articulos, filtro.paginaActual);
            return(productos);
        }
示例#13
0
 public static void editar(HiShopContext context, Negocio negocio)
 {
     try {
         context.Negocios.Update(negocio);
         context.SaveChanges();
     }catch
     {
         throw new InvalidDataException("Ocurrio un error al editar el negocio .");
     }
 }
示例#14
0
        /// <summary>
        /// Elimina una categoria de la base de datos
        /// AxelMolaro
        /// </summary>
        /// <param name="_context"></param>
        /// <param name="categoria"></param>
        /// <returns></returns>
        public static async Task eliminarCategoria(HiShopContext _context, Categoria categoria)
        {
            List <Categoria> lista = getCategoriasPorPadre(_context, categoria).Result;

            if (lista.Count > 0)
            {
                throw new InvalidDataException("No se puede eliminar una categoria que tiene hijas .");
            }
            _context.Categorias.Remove(categoria);
            await _context.SaveChangesAsync();
        }
示例#15
0
        public void borrarArticulo(HiShopContext _context, Articulo Articulo)
        {
            Articulo arti = get(_context, Articulo.ID);

            if (arti == null)
            {
                throw new Exception();
            }
            _context.Entry(arti).State = EntityState.Deleted;
            _context.SaveChanges();
        }
示例#16
0
 public static void darDeAltaLogica(HiShopContext context, Negocio negocio)
 {
     try
     {
         negocio.Estado = Enum.EstadoNegocio.INHABILITADO;
         editar(context, negocio);
     }
     catch
     {
         throw new InvalidDataException("Ocurrio un error al dar de alta el negocio .");
     }
 }
示例#17
0
        /// <summary>
        /// Edicion de Articulo en la base de datos
        /// PedroCora
        /// </summary>
        /// <param name="_context"></param>
        /// <param name="Articulo"></param>
        public void editarArticulo(HiShopContext _context, Articulo Articulo)
        {
            Articulo arti = get(_context, Articulo.ID);

            if (arti == null)
            {
                throw new Exception();
            }

            _context.Articulos.Update(Articulo);
            _context.SaveChanges();
        }
示例#18
0
 public static void grabar(HiShopContext context, Showroom showroom)
 {
     if (showroom.ID != 0)
     {
         context.Showrooms.Update(showroom);
     }
     else
     {
         context.Showrooms.Add(showroom);
     }
     context.SaveChanges();
 }
示例#19
0
 public static void Editar(HiShopContext context, OrdenPedido ordenPedido)
 {
     try
     {
         context.OrdenPedidos.Update(ordenPedido);
         context.SaveChanges();
     }
     catch
     {
         throw new InvalidDataException("ERROR");
     }
 }
示例#20
0
        public static void grabarActualizar(HiShopContext context, Cuerpo cuerpo)
        {
            if (cuerpo.ID != 0)
            {
                context.Cuerpos.Update(cuerpo);
            }
            else
            {
                context.Cuerpos.Add(cuerpo);
            }

            context.SaveChanges();
        }
示例#21
0
        /// <summary>
        /// verifica si existe una categoria con un padre pasado , se le pasa la categoria a tratar
        /// AxelMolaro
        /// </summary>
        /// <param name="_context"></param>
        /// <param name="categoria"></param>
        /// <returns></returns>
        public static bool existeCategoriaConEsePadre(HiShopContext _context, Categoria categoria)
        {
            List <Categoria> lista = getCategoriasPorPadre(_context, categoria.Padre).Result;

            foreach (var c in lista)
            {
                if (c.Nombre == categoria.Nombre)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#22
0
        public static Negocio get(HiShopContext context, int id)
        {
            Negocio negocio = null;

            try
            {
                negocio = context.Negocios.SingleOrDefault(m => m.ID == id);
            }
            catch {
                throw new InvalidDataException("Ocurrio un error al buscar el negocio, verifique los datos .");
            }
            return(negocio);
        }
        public void llenarListados(HiShopContext _context)
        {
            List <Provincia> pcias       = ProvinciaDao.getListado(_context);
            List <Localidad> localidades = LocalidadDao.getListado(_context);

            this.setLocalidades(localidades);
            this.setProvincias(pcias);
            Categoria        categoriaPadre = CategoriaDao.getCategoriaPorPadreYNombre(_context, null, "Negocio").Result;
            List <Categoria> lista          = CategoriaDao.getCategoriasPorPadre(_context, categoriaPadre).Result;

            this.listaDeShowrooms = ShowroomDao.getListado(_context);
            this.setCategorias(lista);
        }
示例#24
0
        public static List <Localidad> getListado(HiShopContext _context)
        {
            List <Localidad> lista;

            try {
                lista = _context.Localidades.ToList();
            }
            catch
            {
                throw new Exception("Ocurrio un error al traer el listado de localidades");
            }
            return(lista);
        }
示例#25
0
        public void borrarServicio(HiShopContext _context, Servicio servicio)
        {
            Servicio serv = obtenerServicioPorID(_context, servicio.ID);

            if (serv == null)
            {
                throw new Exception();
            }

            _context.Entry(serv).State = EntityState.Deleted;

            _context.SaveChanges();
        }
示例#26
0
        public static async Task <Provincia> get(HiShopContext _context, int id)
        {
            Provincia provincia;

            try
            {
                provincia = await _context.Provincias.SingleOrDefaultAsync(o => o.ID == id);
            }
            catch {
                throw new Exception("Ocurrio un error al buscar la provincia por id");
            }
            return(provincia);
        }
示例#27
0
        public static Producto get(HiShopContext context, int id)
        {
            Producto prodcuto = null;

            try
            {
                prodcuto = context.Productos.Single(m => m.ID == id);
            }
            catch
            {
                throw new InvalidDataException("Ocurrio un error al buscar el articulo .");
            }
            return(prodcuto);
        }
 public void llenarEnBaseAEditarNegocioModel(EditarNegocioModelAndView model, HiShopContext _context)
 {
     this.id          = model.id;
     this.Nombre      = model.Nombre;
     this.CategoriaFK = model.CategoriaFK;
     this.ProvinciaFK = model.ProvinciaFK;
     this.LocalidadFK = model.LocalidadFK;
     this.Calle       = model.Calle;
     this.Numero      = model.Numero;
     this.Telefono    = model.Telefono;
     this.Email       = model.Email;
     this.Descripcion = model.Descripcion;
     llenarListados(_context);
 }
示例#29
0
        public static Localidad get(HiShopContext _context, int id)
        {
            Localidad localidad;

            try
            {
                localidad = _context.Localidades.Single(o => o.ID == id);
            }
            catch
            {
                throw new Exception("Ocurrio un error al buscar la localidad por id");
            }
            return(localidad);
        }
示例#30
0
        public List <Articulo> ListadoDeArticulos(HiShopContext _context, FiltroArticulo filtro, Negocio negocio)
        {
            var lista = _context.Articulos.ToList();

            if (!String.IsNullOrEmpty(filtro.nombreFiltro))
            {
                lista = lista.ToList().Where(o => o.Nombre.ToLower().Contains(filtro.nombreFiltro.ToLower())).ToList();
            }

            lista = lista.Where(o => o.NegocioID == negocio.ID).ToList();
            List <Articulo> articulos = lista.ToList();

            return(filtro.paginar(articulos, filtro.paginaActual));
        }