public IActionResult Index() { CategoriasRepository categoriasRepository = new CategoriasRepository(); IEnumerable <Categoria> categoriaEnumerable = categoriasRepository.GetAll(); return(View(categoriaEnumerable)); }
public IActionResult Agregar(ProductosViewModel vm) { fruteriashopContext context = new fruteriashopContext(); if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb"); CategoriasRepository categoriasRepository = new CategoriasRepository(context); vm.Categorias = categoriasRepository.GetAll(); return(View(vm)); } try { ProductosRepository repos = new ProductosRepository(context); repos.Insert(vm.Producto); //Guardar archivo de inserción FileStream fs = new FileStream(Environment.WebRootPath + "/img_frutas/" + vm.Producto.Id + ".jpg", FileMode.Create); vm.Archivo.CopyTo(fs); fs.Close(); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository categoriasRepository = new CategoriasRepository(context); vm.Categorias = categoriasRepository.GetAll(); return(View(vm)); } }
public IActionResult Editar(int Id) { fruteriashopContext context = new fruteriashopContext(); ProductosRepository repos = new ProductosRepository(context); ProductosViewModel vm = new ProductosViewModel(); vm.Producto = repos.Get(Id); if (vm.Producto == null) { return(RedirectToAction("Index")); } CategoriasRepository cr = new CategoriasRepository(context); vm.Categorias = cr.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); if (System.IO.File.Exists(Enviroment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg")) { vm.Imagen = vm.Producto.Id + ".jpg"; } else { vm.Imagen = "no-disponible.png"; } return(View(vm)); }
public IActionResult Editar(int id) { fruteriashopContext context = new fruteriashopContext(); ProductosViewModel vm = new ProductosViewModel(); ProductosRepository pr = new ProductosRepository(context); vm.Producto = pr.Get(id); if (vm.Producto == null) { return(RedirectToAction("Index")); } CategoriasRepository cr = new CategoriasRepository(context); vm.Categorias = cr.GetAll(); if (System.IO.File.Exists(Environment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg")) { vm.Imagen = vm.Producto.Id + ".jpg"; } else { vm.Imagen = "no-disponible.png"; } return(View(vm)); }
public IActionResult Agregar(ProductosViewModel pvm) { fruteriashopContext context = new fruteriashopContext(); //guardar el archivo de la imagen try { if (pvm.Archivo == null) { ModelState.AddModelError("", "Debe seleccionar una imagen para el producto"); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } else { if (pvm.Archivo.ContentType != "image/jpeg" || pvm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } } ProductosRepository repos = new ProductosRepository(context); repos.Insert(pvm.Producto); if (pvm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + pvm.Producto.Id + ".jpg", FileMode.Create); pvm.Archivo.CopyTo(fs); fs.Close(); } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } }
public IActionResult Agregar() { ProductosViewModel vm = new ProductosViewModel(); fruteriashopContext context = new fruteriashopContext(); CategoriasRepository categoriasRepository = new CategoriasRepository(context); vm.Categorias = categoriasRepository.GetAll(); return(View(vm)); }
public IActionResult Agregar() { ProductosViewModel vm = new ProductosViewModel(); fruteriashopContext context = new fruteriashopContext(); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); return(View(vm)); }
public IActionResult Index(ProductosIndexViewModel vm) { fruteriashopContext context = new fruteriashopContext(); CategoriasRepository categoriasRepos = new CategoriasRepository(context); ProductosRepository productosRepos = new ProductosRepository(context); vm.Categorias = categoriasRepos.GetAll(); vm.Productos = productosRepos.GetProductosByCategoria(vm.IdCategoria); return(View(vm)); }
[HttpGet] public async Task <IHttpActionResult> GetAll() { try { var campo = await _repository.GetAll(); return(Ok(campo)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public IActionResult Index() { ProductosIndexViewModel pivm = new ProductosIndexViewModel(); fruteriashopContext context = new fruteriashopContext(); CategoriasRepository cr = new CategoriasRepository(context); ProductosRepository pr = new ProductosRepository(context); int?id = null; pivm.Categorias = cr.GetAll(); pivm.Productos = pr.GetProductosByCategoria(id); return(View(pivm)); }
public IActionResult Editar(ProductosViewModel pvm) { fruteriashopContext context = new fruteriashopContext(); if (pvm.Archivo != null) { if (pvm.Archivo.ContentType != "image/jpeg" || pvm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } } try { ProductosRepository repos = new ProductosRepository(context); //busca el producto que queremos editar var p = repos.Get(pvm.Producto.Id); if (p != null) { p.Nombre = pvm.Producto.Nombre; p.IdCategoria = pvm.Producto.IdCategoria; p.Precio = pvm.Producto.Precio; p.Descripcion = pvm.Producto.Descripcion; p.UnidadMedida = pvm.Producto.UnidadMedida; repos.Update(p); } if (pvm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + pvm.Producto.Id + ".jpg", FileMode.Create); pvm.Archivo.CopyTo(fs); fs.Close(); } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } }
public async Task <IEnumerable <Categoria> > GetCategoriasEmpleados() { try { CategoriasRepository categorias = new CategoriasRepository(); IEnumerable <Categoria> listaCategorias = await categorias.GetAll(); return(listaCategorias); } catch (Exception e) { throw new Exception(e.Message, e); } }
public IActionResult Index() { ProductosIndexViewModel vm = new ProductosIndexViewModel(); fruteriashopContext context = new fruteriashopContext(); CategoriasRepository categoriasRepository = new CategoriasRepository(context); ProductosRepository productosRepository = new ProductosRepository(context); int?id = null; vm.Categorias = categoriasRepository.GetAll().Where(x => x.Eliminado == 0); vm.Productos = productosRepository.GetProductosByCategoria(id); return(View(vm)); }
public IActionResult Index() { ProductosIndexViewModel vm = new ProductosIndexViewModel(); fruteriashopContext context = new fruteriashopContext(); //Una sola conexion pero dla utilizan los dos repositorios CategoriasRepository categoriasrepository = new CategoriasRepository(context); ProductosRepository productosRepository = new ProductosRepository(context); int?id = 0; vm.Categorias = categoriasrepository.GetAll(); vm.Productos = productosRepository.GetProductosByCategoria(id); return(View(vm)); }
public IActionResult Editar(ProductosViewModel vm) { fruteriashopContext context = new fruteriashopContext(); if (vm.Archivo != null) { if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); return(View(vm)); } } try { ProductosRepository repos = new ProductosRepository(context); var producto = repos.Get(vm.Producto.Id); if (producto != null) { producto.Nombre = vm.Producto.Nombre; producto.Precio = vm.Producto.Precio; producto.IdCategoria = vm.Producto.IdCategoria; producto.Descripcion = vm.Producto.Descripcion; producto.UnidadMedida = vm.Producto.UnidadMedida; repos.Update(producto); if (vm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + vm.Producto.Id + ".jpg", FileMode.Create); vm.Archivo.CopyTo(fs); fs.Close(); } } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().OrderBy(x => x.Nombre); return(View(vm)); } }
public IActionResult Index() { ProductosIndexViewModel vm = new ProductosIndexViewModel(); fruteriashopContext context = new fruteriashopContext(); CategoriasRepository categoriarepos = new CategoriasRepository(context); ProductosRepository productosrepos = new ProductosRepository(context); int?id = null; // AGREGUÉ EL WHERE PARA QUE NO SE MUESTRE LA CATEGORÍA SI FUÉ ELIMINADA DE MANERA LOGICA vm.Categorias = categoriarepos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); vm.Productos = productosrepos.GetProductosByCategoria(id); return(View(vm)); }
public IActionResult Agregar(ProductosViewModel vm) { fruteriashopContext context = new fruteriashopContext(); try { if (vm.Archivo == null) { ModelState.AddModelError("", "Debe seleccionar la imagen del producto."); CategoriasRepository categoriasrepos = new CategoriasRepository(context); vm.Categorias = categoriasrepos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); return(View(vm)); } else { if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); return(View(vm)); } } ProductosRepository productosrepos = new ProductosRepository(context); productosrepos.Insert(vm.Producto); if (vm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + vm.Producto.Id + ".jpg", FileMode.Create); vm.Archivo.CopyTo(fs); fs.Close(); } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().OrderBy(x => x.Nombre); return(View(vm)); } }