示例#1
0
        public ActionResult ProductImageEdit(int id)
        {
            ViewBag.ModalHeading = "Agregar Imagen del Producto";
            ProductoImages model = productoImagesLogic.GetProductoPorId(id);

            return(PartialView("_ProductoImageAddUpd", model));
        }
示例#2
0
        public ActionResult ProductImageAdd(int IdProducto)
        {
            ViewBag.ModalHeading = "Agregar Imagen del Producto";
            ProductoImages model = new ProductoImages();

            model.IdProducto = IdProducto;
            return(PartialView("_ProductoImageAddUpd", model));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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));
        }
示例#6
0
 public RespondModel Guardar(ProductoImages Producto)
 {
     return(ProdImgManager.Guardar(Producto));
 }