public ActionResult ProductImageEdit(int id) { ViewBag.ModalHeading = "Agregar Imagen del Producto"; ProductoImages model = productoImagesLogic.GetProductoPorId(id); return(PartialView("_ProductoImageAddUpd", model)); }
public ActionResult ProductImageAdd(int IdProducto) { ViewBag.ModalHeading = "Agregar Imagen del Producto"; ProductoImages model = new ProductoImages(); model.IdProducto = IdProducto; return(PartialView("_ProductoImageAddUpd", model)); }
public ProductoImages GetProductoImagesPorId(int id) { ProductoImages Lista = new ProductoImages(); try { using (var db = new DataContext()) { Lista = db.ProductoImages.Where(x => x.Id == id).FirstOrDefault(); } } catch (Exception) { throw; } return(Lista); }
public RespondModel Guardar(ProductoImages ProductoImages) { var rm = new RespondModel(); string mensaje = ""; try { using (var db = new DataContext()) { if (ProductoImages.Id > 0) { db.Entry(ProductoImages).State = System.Data.Entity.EntityState.Modified; mensaje = "Registro actualizado exitosamente"; } else { //db.Entry(Producto).State = System.Data.Entity.EntityState.Added; db.Entry(ProductoImages).State = System.Data.Entity.EntityState.Added; mensaje = "Registro agregado exitosamente"; } db.SaveChanges(); rm.SetResponse(true, mensaje); } } catch (DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } rm.SetResponse(false, ex.Message); } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(rm); }
public ActionResult GuardarProductoImages([Bind(Exclude = "productoimage")] ProductoImages model) { ViewBag.ModalHeading = model.Id == 0 ? "Agregar Imagen de Producto" : "Editar Imagen de Productos"; byte[] imageData = null; if (!ModelState.IsValid) { return(PartialView("_ProductoImageAddUpd", model)); } if (Request.Files.Count > 0) { HttpPostedFileBase Imagen = Request.Files["productoimage"]; using (var binary = new BinaryReader(Imagen.InputStream)) { imageData = binary.ReadBytes(Imagen.ContentLength); } } else { string fileName = HttpContext.Server.MapPath(@"~/images/no-image.png"); FileInfo fileInfo = new FileInfo(fileName); long imageFileLength = fileInfo.Length; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); imageData = br.ReadBytes((int)imageFileLength); } model.Image = imageData; model.UsuarioCrea = Usuario.UserId; var respuesta = productoImagesLogic.Guardar(model); if (!respuesta.response) { ModelState.AddModelError("", respuesta.mensaje); return(PartialView("_ProductoImageAddUpd", model)); } respuesta.IsPartial = true; respuesta.ContainerRenderPartial = "renderpartial"; respuesta.href = Url.Action("ProductosListar"); return(Json(respuesta)); }
public RespondModel Guardar(ProductoImages Producto) { return(ProdImgManager.Guardar(Producto)); }