示例#1
0
        public ProductosController()
        {
            PracticaEFEntities ctx = new PracticaEFEntities();

            prodRepository  = new ProductoRepository(ctx);
            marcaRepository = new MarcaRepository(ctx);
        }
示例#2
0
        private void CargarControles()
        {
            var rubros = RubroRepository.Listado().OrderBy(r => r.Descripcion).ToList();

            //verifico que el producto tenga un rubro eliminado y lo agrego a la lista
            if (rubros.All(r => r.RubroId != Producto.RubroId))
            {
                rubros.Insert(0, Producto.Rubro);
            }
            rubros.Insert(0, new Rubro());
            ddlRubro.DisplayMember = "Descripcion";
            ddlRubro.ValueMember   = "RubroId";
            ddlRubro.DataSource    = rubros;

            var marcas = MarcaRepository.Listado().OrderBy(m => m.Descripcion).ToList();

            //verifico que el producto tenga una marca eliminada y la agrego a la lista
            if (marcas.All(r => r.MarcaId != Producto.MarcaId))
            {
                marcas.Insert(0, Producto.Marca);
            }
            marcas.Insert(0, new Marca());
            ddlMarca.DisplayMember = "Descripcion";
            ddlMarca.ValueMember   = "MarcaId";
            ddlMarca.DataSource    = marcas;
        }
示例#3
0
        public IActionResult ActivacionDeCuenta(int clave)
        {
            sistem14_ropa_mexicanaContext Context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repos   = new MarcaRepository(Context);
            var             usuario = Context.MarcaAfiliada.FirstOrDefault(x => x.ClaveAct == clave);

            if (usuario.Activo == 0)
            {
                var cla = usuario.ClaveAct;
                if (clave == cla)
                {
                    usuario.Activo = 1;
                    repos.Update(usuario);
                    return(RedirectToAction("InicioDeSesion"));
                }
                else
                {
                    ModelState.AddModelError("", "Clave incorrecta.");
                    return(View(clave));
                }
            }
            else
            {
                ModelState.AddModelError("", "Usuario no encontrado.");
                return(View(clave));
            }
        }
        public ActionResult Cadastro()
        {
            MarcaRepository marcaRepository = new MarcaRepository();

            ViewBag.Marcas = marcaRepository.ObterTodos();
            return(View());
        }
示例#5
0
        public IActionResult AñadirProducto(ProductoViewModel vm)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository    Mrepository        = new MarcaRepository(context);
            ProductoRepository Prepository        = new ProductoRepository(context);

            if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
            {
                ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                return(View(vm));
            }
            try
            {
                var IdAfiliado = Mrepository.GetAfiliadosByMarca(vm.MarcaAfiliada.Marca).Id;
                vm.Producto.IdMarcaAfi = IdAfiliado;
                Prepository.Insert(vm.Producto);
                System.IO.FileStream fs = new FileStream(Environment.WebRootPath + "/imgs_Productos/" + vm.Producto.Id + "_0.jpg", FileMode.Create);
                vm.Archivo.CopyTo(fs);
                fs.Close();
                return(RedirectToAction("VerProductos"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
示例#6
0
 public PosUnitOfWork(PosDbContext context)
 {
     _context                     = context;
     AlmacenesRepository          = new AlmacenesRepository(_context);
     CatalogoSatRepository        = new CatalogoSatRepository(_context);
     ComprasRepository            = new ComprasRepository(_context);
     CortesRepository             = new CortesRepository(_context);
     DepartamentosRepository      = new DepartamentosRepository(_context);
     ImpuestoProductosRepository  = new ImpuestoProductosRepository(_context);
     ImpuestosRepository          = new ImpuestosRepository(_context);
     MarcaRepository              = new MarcaRepository(_context);
     OrdenesRepository            = new OrdenesRepository(_context);
     PantallasRepository          = new PantallasRepository(_context);
     PantallasUsuarioRepository   = new PantallasUsuarioRepository(_context);
     PLUProductoRepository        = new PLUProductosRepository(_context);
     ProductoAlmacenRepository    = new ProductoAlmacenRepository(_context);
     ProductosCompraRepository    = new ProductosCompraRepository(_context);
     ProductosOrdenRepository     = new ProductosOrdenRepository(_context);
     ProductosPromocionRepository = new ProductosPromocionRepository(_context);
     ProductosProveedorRepository = new ProductosProveedorRepository(_context);
     ProductosRepository          = new ProductosRepository(_context);
     ProductosVentaRepository     = new ProductosVentaRepository(_context);
     PromocionesRepository        = new PromocionesRepository(_context);
     ProveedoresRepository        = new ProveedoresRepository(_context);
     RetirosRepository            = new RetirosRepository(_context);
     TipoPagoRepository           = new TipoPagoRepository(_context);
     TipoUsuarioRepository        = new TipoUsuarioRepository(_context);
     TurnosRepository             = new TurnosRepository(_context);
     UnidadesRepository           = new UnidadesRepository(_context);
     UnidadSatRepository          = new UnidadSatRepository(_context);
     UsuariosRepository           = new UsuariosRepository(_context);
     VentaImpuestosRepository     = new VentaImpuestosRepository(_context);
     VentaPagosRepository         = new VentaPagosRepository(_context);
     VentasRepository             = new VentasRepository(_context);
 }
示例#7
0
        public IActionResult AñadirAfiliados(MarcaAfiliada MarcaAf)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);

            try
            {
                var verify = repository.GetAfiliadosByMarca(MarcaAf.Marca);
                if (verify != null)
                {
                    ModelState.AddModelError("", "Ya existe un afiliado con esta marca");
                    return(View(MarcaAf));
                }
                else
                {
                    MarcaAf.Activo     = 1;
                    MarcaAf.Contrasena = HashingHelper.GetHash(MarcaAf.Contrasena);
                    repository.Insert(MarcaAf);
                    return(RedirectToAction("VerAfiliados"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(MarcaAf));
            }
        }
示例#8
0
        public IActionResult EditarDatosProducto(int id)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            ProductoViewModel             vm      = new ProductoViewModel();

            ProductoRepository pr = new ProductoRepository(context);

            vm.Producto = pr.Get(id);
            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }
            MarcaRepository mrepository = new MarcaRepository(context);

            vm.MarcaAfiliadas = mrepository.GetAll();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/imgs_Productos/{vm.Producto.Id}_0.jpg"))
            {
                vm.Imagen = vm.Producto.Id + "_0.jpg";
            }
            else
            {
                vm.Imagen = "NoPhoto.jpg";
            }

            return(View(vm));
        }
示例#9
0
        public static string PatrimonioValidator(Patrimonio obj)
        {
            MarcaRepository rep = new MarcaRepository();

            string strError   = string.Empty;
            int    errorCount = 0;

            if (obj == null)
            {
                errorCount++;
                strError = $"{errorCount} - O objeto está nulo ";
            }
            if (rep.GetSingle(obj.MarcaId).Id < 1)
            {
                errorCount++;
                strError += !string.IsNullOrEmpty(strError) ? $", {errorCount} - Não há resultados para marca com ID igual a {obj.MarcaId} " : $" {errorCount} - Não há resultados para marca com ID igual a {obj.MarcaId} ";
            }
            if (string.IsNullOrEmpty(obj.Nome))
            {
                errorCount++;
                strError += !string.IsNullOrEmpty(strError) ? $", {errorCount} - Por favor, preencha o nome " : $"{errorCount} - Por favor, preencha o nome ";
            }

            return(strError);
        }
示例#10
0
        public void DeveBuscarTodasAsMarcas()
        {
            var context    = new MeuPatrimonioContext();
            var repository = new MarcaRepository(context);
            var marcas     = repository.GetAll();

            Assert.IsNotNull(marcas);
        }
示例#11
0
        public IActionResult VerAfiliados()
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);
            var             ListaDeMarcas         = repository.GetAll();

            return(View(ListaDeMarcas));
        }
示例#12
0
        public IActionResult AñadirProducto(int id)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository   repository          = new MarcaRepository(context);
            ProductoViewModel PVM = new ProductoViewModel();

            PVM.MarcaAfiliada = repository.Get(id);
            return(View(PVM));
        }
        public ActionResult Editar(int id)
        {
            MarcaRepository marcaRepository = new MarcaRepository();
            var             fornecedor      = repository.ObterPeloId(id);

            ViewBag.Fornecedor = fornecedor;
            ViewBag.Marcas     = marcaRepository.ObterTodos();
            return(View());
        }
示例#14
0
 public FrmMarcas()
 {
     try {
         InitializeComponent();
         repository = GetInstanceRepository();
     } catch (Exception ex) {
         ex.Message.ShowError();
         Close();
     }
 }
        public ActionResult Editar(int id)
        {
            var tipo = repository.ObterPeloId(id);
            ViewBag.Tipo = tipo;

            MarcaRepository marcaRepository = new MarcaRepository();
            ViewBag.Marcas = marcaRepository.ObterTodos();

            return View();
        }
示例#16
0
        public IActionResult CambiarContraseñaAfiliados(int id)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);
            var             afiliado = repository.Get(id);

            if (afiliado == null)
            {
                return(RedirectToAction("VerAfiliados"));
            }
            return(View(afiliado));
        }
示例#17
0
        public void DeveListarTodasAsMarcas()
        {
            AutoMapperConfiguration.Configure();

            var repository  = new MarcaRepository(new MeuPatrimonioContext());
            var validation  = new MarcaValidation(repository);
            var service     = new MarcaService(validation, repository);
            var application = new MarcaApplication(service);
            var lista       = application.GetAll(null);

            Assert.IsNotNull(lista);
        }
示例#18
0
 public FrmMarcas(int id)
 {
     try {
         InitializeComponent();
         repository = GetInstanceRepository();
         PreencherControles(id);
         this.IsUpdate = true;
     } catch (Exception ex) {
         ex.Message.ShowError();
         Close();
     }
 }
示例#19
0
 public void Put(int marcaId, string nome)
 {
     try
     {
         using (MarcaRepository conexao = new MarcaRepository())
             conexao.Put(marcaId, nome);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#20
0
 public void Delete(int marcaId)
 {
     try
     {
         using (MarcaRepository conexao = new MarcaRepository())
             conexao.Delete(marcaId);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#21
0
 public void Post(string nome)
 {
     try
     {
         using (MarcaRepository conexao = new MarcaRepository())
             conexao.Post(nome);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#22
0
 public static IEnumerable<Marca> FindAllFiltro(string marca)
 {
     try
     {
         IMarcaRepository _repository = new MarcaRepository();
         return _repository.FindAllFiltro(marca);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#23
0
 public static int Add(Marca _marca)
 {
     try
     {
         IMarcaRepository _repository = new MarcaRepository();
         return _repository.Add(_marca);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#24
0
        public IActionResult EditarDatosProducto(ProductoViewModel vm)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();

            if (vm.Archivo != null)
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                    MarcaRepository marcarepository = new MarcaRepository(context);
                    vm.MarcaAfiliadas = marcarepository.GetAll();

                    return(View(vm));
                }
            }

            try
            {
                ProductoRepository repos = new ProductoRepository(context);

                var producto = repos.Get(vm.Producto.Id);
                if (producto != null)
                {
                    producto.Nombre       = vm.Producto.Nombre;
                    producto.Costo        = vm.Producto.Costo;
                    producto.Descripción  = vm.Producto.Descripción;
                    producto.Color        = vm.Producto.Color;
                    producto.Material     = vm.Producto.Material;
                    producto.Hipervinculo = vm.Producto.Hipervinculo;
                    repos.Update(producto);
                    //Guardar archivo de inserción
                    if (vm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Environment.WebRootPath + "/imgs_Productos/" + vm.Producto.Id + "_0.jpg", FileMode.Create);
                        vm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                }


                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                MarcaRepository marcarepository = new MarcaRepository(context);
                vm.MarcaAfiliadas = marcarepository.GetAll();

                return(View(vm));
            }
        }
示例#25
0
 public List <Marca> Get(int marcaId)
 {
     try
     {
         using (MarcaRepository conexao = new MarcaRepository())
         {
             marcas = conexao.Get(marcaId);
             return(marcas);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#26
0
        public IActionResult VerProductos(int id)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);
            var             afiliado = repository.GetProductosById(id);

            if (afiliado != null)
            {
                return(View(afiliado));
            }
            else
            {
                return(RedirectToAction("SesionIniciada"));
            }
        }
示例#27
0
 public List <Patrimonio> GetComposto(int marcaId)
 {
     try
     {
         using (MarcaRepository conexao = new MarcaRepository())
         {
             patrimonios = conexao.GetComposto(marcaId);
             return(patrimonios);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        public ActionResult Editar(int id)
        {
            var bebida = repository.ObterPeloId(id);

            ViewBag.Bebida = bebida;

            MarcaRepository marcaRepository = new MarcaRepository();

            ViewBag.Marcas = marcaRepository.ObterTodos();

            TipoRepository tipoRepository = new TipoRepository();

            ViewBag.Tipos = tipoRepository.ObterTodos();

            return(View());
        }
示例#29
0
        private void CargarControles()
        {
            var rubros = RubroRepository.Listado().OrderBy(r => r.Descripcion).ToList();

            rubros.Insert(0, new Rubro());
            ddlRubro.DisplayMember = "Descripcion";
            ddlRubro.ValueMember   = "RubroId";
            ddlRubro.DataSource    = rubros;

            var marcas = MarcaRepository.Listado().OrderBy(m => m.Descripcion).ToList();

            marcas.Insert(0, new Marca());
            ddlMarca.DisplayMember = "Descripcion";
            ddlMarca.ValueMember   = "MarcaId";
            ddlMarca.DataSource    = marcas;
        }
示例#30
0
        public IActionResult EliminarAfiliado(string correo)
        {
            sistem14_ropa_mexicanaContext Context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repos    = new MarcaRepository(Context);
            var             afiliado = repos.GetUsByCorreo(correo);

            if (afiliado != null)
            {
                HttpContext.SignOutAsync();
                repos.Delete(afiliado);
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", "El usuario no se ha podido eliminar.");
                return(RedirectToAction("SesionIniciada"));
            }
        }
示例#31
0
        public IActionResult DesactivarAfiliado(MarcaAfiliada MA)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);
            var             afiliado = repository.Get(MA.Id);

            if (afiliado != null && afiliado.Activo == 1)
            {
                afiliado.Activo = 0;
                repository.Update(afiliado);
            }
            else
            {
                afiliado.Activo = 1;
                repository.Update(afiliado);
            }
            return(RedirectToAction("VerAfiliados"));
        }
示例#32
0
        public async Task <IActionResult> InicioDeSesion(MarcaAfiliada us, bool recordar)
        {
            sistem14_ropa_mexicanaContext Context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repos   = new MarcaRepository(Context);
            var             usuario = repos.GetUsByCorreo(us.Correo);

            if (usuario != null && HashingHelper.GetHash(us.Contrasena) == usuario.Contrasena)
            {
                if (usuario.Activo == 1)
                {
                    List <Claim> info = new List <Claim>();
                    info.Add(new Claim(ClaimTypes.Name, "Us" + usuario.Nombre));
                    info.Add(new Claim(ClaimTypes.Role, "UsuarioActivo"));
                    info.Add(new Claim(ClaimTypes.Role, "Afiliado"));
                    info.Add(new Claim("Nombre", usuario.Nombre));
                    info.Add(new Claim("Marca", usuario.Marca));
                    info.Add(new Claim("Correo electronico", usuario.Correo));
                    info.Add(new Claim("Id", usuario.Id.ToString()));
                    var claimidentity  = new ClaimsIdentity(info, CookieAuthenticationDefaults.AuthenticationScheme);
                    var claimprincipal = new ClaimsPrincipal(claimidentity);
                    if (recordar == true)
                    {
                        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimprincipal, new AuthenticationProperties
                                                      { IsPersistent = true });
                    }
                    else
                    {
                        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimprincipal, new AuthenticationProperties
                                                      { IsPersistent = false });
                    }
                    return(RedirectToAction("SesionIniciada"));
                }
                else
                {
                    ModelState.AddModelError("", "Usuario no registrado");
                    return(View());
                }
            }
            else
            {
                ModelState.AddModelError("", "Correo electronico y/o  contraseña erroneos");
                return(View());
            }
        }