示例#1
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));
        }
示例#2
0
        public IActionResult VerAfiliados()
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);
            var             ListaDeMarcas         = repository.GetAll();

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

            Assert.IsNotNull(marcas);
        }
示例#4
0
        public APIReturn GetAll()
        {
            try
            {
                result = new APIReturn
                {
                    Content = JsonConvert.SerializeObject(rep.GetAll()),
                    Message = rep.GetAll().Count() > 0 ? "Lista recuperada com sucesso" : "Não existem dados para serem exibidos"
                };
            }
            catch (Exception ex)
            {
                result = new APIReturn
                {
                    StatusCode   = 500,
                    Message      = "Ocorreu um erro inesperado ao tendar recuperar os registros",
                    ErrorMessage = ex.Message
                };
            }

            return(result);
        }
示例#5
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));
            }
        }
示例#6
0
 public async Task <IEnumerable <Marca> > GetMarcas()
 {
     _repository = new MarcaRepository();
     try
     {
         return(await _repository.GetAll());
     }
     catch (SqlException sqlex)
     {
         throw new LoggedException("Error al intentar consultar la tabla de marcas.", Util.Enums.ExType.Error, sqlex);
     }
     catch (Exception ex)
     {
         throw new LoggedException("Se produjo un error inesperado al intentar obtener las marcas.", Util.Enums.ExType.Fatal, ex);
     }
     finally
     {
         _repository = null;
     }
 }
 public List <Marca> GetAll()
 {
     return(Factory.GetAll());
 }