public ActionResult Grill(Guid?idTipoProd) { var prods = db.Productoes.OfType <Producto>().Where(_ => _.Estado == EstadoProducto.Disponible); if (idTipoProd.HasValue) { prods = prods.Where(_ => _.TipoProductoId == idTipoProd); } var productos = prods.OrderBy(_ => _.Description).ToList(); var prodViewModel = new ProductosViewModel() { Productos = productos }; if (productos.Count > 0) { return(this.PartialView("_ListaProductos", prodViewModel)); } else { return(new EmptyResult()); } }
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 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 ActionResult Nuevo(ProductosViewModel model) { try { if (ModelState.IsValid) { using (AlmacenesDBEntities db = new AlmacenesDBEntities()) { var productosT = new ProductosT(); productosT.CodigoProductos = model.CodigoProductos; productosT.NombreProductos = model.NombreProductos; productosT.DescripcionProductos = model.DescripcionProductos; productosT.PrecioUnidad = model.PrecioUnidad; productosT.UnidadEnExistencia = model.UnidadEnExistencia; productosT.AlmacenID = model.AlmacenID; db.ProductosT.Add(productosT); db.SaveChanges(); } return(Redirect("~/Almacen/Almacen")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public App(String filename) { InitializeComponent(); ProductosViewModel.Inicializador(filename); MainPage = new ProductoPage(); }
public ActionResult Save(ProductosViewModel model) { try { using (InventarioWebEntities db = new InventarioWebEntities()) { var oProducto = new Producto(); oProducto.id_producto = model.ID; oProducto.nombre_producto = model.Nombre; oProducto.SKU = model.SKU; oProducto.precio_unitario = model.Precio; oProducto.existencia = model.Existencia; oProducto.id_categoria = model.idCategoria; oProducto.id_marca = model.idMarca; oProducto.id_modelo = model.idModelo; oProducto.año = model.Año; oProducto.id_proveedor = model.idProveedor; oProducto.descripcion = model.Descripcion; oProducto.FechaRegistro = model.Fecha; db.Producto.Add(oProducto); db.SaveChanges(); } return(Content("1")); } catch { return(Content("Es Necesario llenar todos los campos")); } }
public IActionResult Productos() { sweetbakeryContext contexto = new sweetbakeryContext(); ProductosViewModel vm = new ProductosViewModel(); var categorias = contexto.Categorias .Include(x => x.Productos).OrderBy(x => x.Nombre) .Select(x => new ProductosViewModel { NombreCategoria = x.Nombre, Productos = x.Productos.OrderBy(y => y.Nombre) }); //Explicit Loading //Otra opción: //var categorias = contexto.Productos // .Include(x => x.IdCategoriaNavigation) // .GroupBy(x => x.IdCategoriaNavigation.Nombre) // .Select(x => new ProductosViewModel { NombreCategoria = x.Key, Productos = x }); //3ra opción sin linq //List<ProductosViewModel> categorias=new List<ProductosViewModel>(); //foreach (var item in contexto.Categorias.Include(x=>x.Productos)) //{ // ProductosViewModel mv = new ProductosViewModel // { // NombreCategoria = item.Nombre, // Productos = item.Productos // }; // categorias.Add(mv); //} return(View(categorias)); }
/// <summary> /// Obtiene la lista de productos de la base de datos /// </summary> /// <returns>Vista con el listado de productos</returns> public ActionResult GetProducts() { using (var db = new SegurosFalabellaEntities()) { var productos = db.PRODUCTOS.ToList(); var aseguradoras = db.ASEGURADORAS.ToList(); var listaProductos = new List <ProductosViewModel>(); foreach (var item in productos) { var producto = new ProductosViewModel() { Id = item.PRODUCTO_ID, NombreAseguradora = GetNombreAseguradora(item.ASEGURADORA_ID, aseguradoras), Producto = item.PRODUCTO, Prima = item.PRIMA.ToString(), Cobertura = item.COBERTURA, Asistencias = item.ASISTENCIAS }; listaProductos.Add(producto); } return(View(listaProductos)); } }
public ActionResult Update(ProductosViewModel model) { try { using (InventarioWebEntities db = new InventarioWebEntities()) { var oProducto = db.Producto.Find(model.ID); oProducto.nombre_producto = model.Nombre; oProducto.SKU = model.SKU; oProducto.precio_unitario = model.Precio; oProducto.existencia = model.Existencia; oProducto.id_categoria = model.idCategoria; oProducto.id_marca = model.idMarca; oProducto.id_modelo = model.idModelo; oProducto.año = model.Año; oProducto.id_proveedor = model.idProveedor; oProducto.descripcion = model.Descripcion; db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Content("1")); } catch { return(Content("Es Necesario llenar todos los campos")); } }
public ActionResult InsProduct(ProductosViewModel model) { if (!ModelState.IsValid) { using (var db = new SegurosFalabellaEntities()) { var aseguradoras = db.ASEGURADORAS.ToList(); model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras); return(View(model)); } } using (var db = new SegurosFalabellaEntities()) { var producto = new PRODUCTOS() { ASEGURADORA_ID = Convert.ToInt32(model.AseguradoraId), PRODUCTO = model.Producto, PRIMA = Convert.ToInt32(model.Prima), COBERTURA = model.Cobertura, ASISTENCIAS = model.Asistencias }; db.PRODUCTOS.Add(producto); db.SaveChanges(); return(RedirectToAction("InsProduct")); } }
public ActionResult Editar(ProductosViewModel model, string id) { try { if (ModelState.IsValid) { using (AlmacenesDBEntities db = new AlmacenesDBEntities()) { var productosT = db.ProductosT.Find(id); productosT.NombreProductos = model.NombreProductos; productosT.DescripcionProductos = model.DescripcionProductos; productosT.PrecioUnidad = model.PrecioUnidad; productosT.UnidadEnExistencia = model.UnidadEnExistencia; productosT.AlmacenID = model.AlmacenID; db.Entry(productosT).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Redirect("/")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult EditarP(ProductosViewModel model) { try { if (ModelState.IsValid) { using (TredaEntities db = new TredaEntities()) { var oTabla = db.Productos.Find(model.SKU); oTabla.Nombre = model.Nombre; oTabla.Descripcion = model.Descripcion; oTabla.Valor = model.Valor; oTabla.Tienda = model.Tienda; oTabla.Imagen = model.Imagen; db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Redirect("~/Tiendas/")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult NuevoP(ProductosViewModel model) { try { if (ModelState.IsValid) { using (TredaEntities db = new TredaEntities()) { var oTabla = new Productos(); oTabla.Nombre = model.Nombre; oTabla.Descripcion = model.Descripcion; oTabla.Valor = model.Valor; oTabla.Tienda = model.Tienda; oTabla.Imagen = model.Imagen; db.Productos.Add(oTabla); db.SaveChanges(); } return(Redirect("~/Productos/")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
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 ActionResult Index() { var model = new ProductosViewModel() { Productos = _ServicioProducto.ObtenerProductos().Select(x => new ProductoViewItem(x)) }; return(View(model)); }
public PartialViewResult ObtenerListaProductos() { var model = new ProductosViewModel { TituloProductos = "Crear producto", ListaProductos = new InventarioBo().GetProductos() }; return(PartialView("Partials/ListaProductosPartial", model)); }
// GET: /Inventario/Productos/ public ActionResult Index() { var model = new ProductosViewModel { TituloProductos = "Crear producto", DatosProducto = new Productos(), ListaProductos = new InventarioBo().GetProductos() }; return(View(model)); }
public ActionResult EliminarP(int ID) { ProductosViewModel model = new ProductosViewModel(); using (TredaEntities db = new TredaEntities()) { var oProducto = db.Productos.Find(ID); db.Productos.Remove(oProducto); db.SaveChanges(); } return(Redirect("~/Productos/")); }
public ActionResult Eliminar(string id) { ProductosViewModel model = new ProductosViewModel(); using (AlmacenesDBEntities db = new AlmacenesDBEntities()) { var eAlmacen = db.ProductosT.Find(id); db.ProductosT.Remove(eAlmacen); db.SaveChanges(); } return(Redirect("~/Almacen")); }
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)); } }
/// <summary> /// Inserta un producto en la base de datos /// </summary> /// <returns>Vista de inserción de producto</returns> public ActionResult InsProduct() { using (var db = new SegurosFalabellaEntities()) { var model = new ProductosViewModel(); var aseguradoras = db.ASEGURADORAS.ToList(); model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras); return(View(model)); } }
public HttpResponseMessage Put([FromBody] ProductosViewModel cambio) { try { if (cambio.Codpro == null || cambio.Codpro == "") { throw new Exception("Producto no existe"); } Productos pc = db.Productos.Where(a => a.Codpro == cambio.Codpro).FirstOrDefault(); if (pc == null) { throw new Exception("Producto no existe"); } db.Entry(pc).State = EntityState.Modified; pc.Codpro = cambio.Codpro; pc.Nompro = cambio.Nompro; pc.Descripcion = cambio.Descripcion; pc.CodCla = cambio.CodCla; pc.CodBarras = cambio.CodBarras; pc.Precio = cambio.Precio; pc.Cantidad = cambio.Cantidad; if (!String.IsNullOrEmpty(cambio.ImagenBase64)) { string Url = GuardaImagenBase64(cambio.ImagenBase64, "Productos", cambio.Codpro + "_" + cambio.CodBarras + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); pc.Imagen = Url; } else { pc.Imagen = pc.Imagen; } pc.FechaCreacion = pc.FechaCreacion; pc.Activo = true; db.SaveChanges(); resp = new { Success = true }; return(Request.CreateResponse(HttpStatusCode.OK, resp)); } catch (Exception ex) { // EncuestasRegistroController.GuardarBitacoraTxt(ex.Message); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public IActionResult Post([FromBody] ProductosViewModel vM) { //if (string.IsNullOrWhiteSpace(value)) //{ // return BadRequest("Ha ocurrido un error durante la inserción."); //} _products.Add(new ProductosViewModel { Id = _products.Last().Id + 1, Descripcion = vM.Descripcion, Precio = vM.Precio }); return(Ok(_products)); }
public IActionResult Put([FromBody] ProductosViewModel vM) { //if (string.IsNullOrWhiteSpace(value)) //{ // return BadRequest("Ha ocurrido un error durante la inserción."); //} //var vM = new ProductosViewModel(); var prod = _products.First(x => x.Id == vM.Id); //JsonConvert.PopulateObject(value, vM); prod.Precio = vM.Precio; prod.Descripcion = vM.Descripcion; return(Ok(_products)); }
public PartialViewResult ObtenerProducto(int idProducto) { var model = new ProductosViewModel(); var inventarioBo = new InventarioBo(); var operador = inventarioBo.GetProducto(idProducto); if (inventarioBo.IsValid) { model.TituloProductos = "Actualizar producto"; model.DatosProducto = operador; } return(PartialView("Partials/FormularioPartial", model)); }
public HttpResponseMessage Post([FromBody] ProductosViewModel producto) { try { Productos Consulta = db.Productos.Where(a => a.Codpro == producto.Codpro).FirstOrDefault(); if (Consulta == null) { Consulta = new Productos(); if (!String.IsNullOrEmpty(producto.ImagenBase64)) { string Url = GuardaImagenBase64(producto.ImagenBase64, "Productos", producto.Codpro + "_" + producto.CodBarras + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); Consulta.Imagen = Url; } else { Consulta.Imagen = Consulta.Imagen; } Consulta.Codpro = producto.Codpro; Consulta.CodCla = producto.CodCla; Consulta.Descripcion = producto.Descripcion; Consulta.CodBarras = producto.CodBarras; Consulta.Cantidad = producto.Cantidad; Consulta.Nompro = producto.Nompro; Consulta.Precio = producto.Precio; Consulta.Activo = true; Consulta.FechaCreacion = DateTime.Now; db.Productos.Add(Consulta); db.SaveChanges(); resp = new { Success = true }; return(Request.CreateResponse(HttpStatusCode.OK, resp)); } else { throw new Exception("Producto ya existe"); } } catch (Exception ex) { // EncuestasRegistroController.GuardarBitacoraTxt(ex.Message); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult Editar(string id) { ProductosViewModel model = new ProductosViewModel(); using (AlmacenesDBEntities db = new AlmacenesDBEntities()) { var productosT = db.ProductosT.Find(id); model.NombreProductos = productosT.NombreProductos; model.DescripcionProductos = productosT.DescripcionProductos; model.PrecioUnidad = productosT.PrecioUnidad; model.UnidadEnExistencia = productosT.UnidadEnExistencia; model.AlmacenID = productosT.AlmacenID; } return(View(model)); }