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)); }
public IActionResult VerAfiliados() { sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext(); MarcaRepository repository = new MarcaRepository(context); var ListaDeMarcas = repository.GetAll(); return(View(ListaDeMarcas)); }
public void DeveBuscarTodasAsMarcas() { var context = new MeuPatrimonioContext(); var repository = new MarcaRepository(context); var marcas = repository.GetAll(); Assert.IsNotNull(marcas); }
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); }
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)); } }
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()); }