Beispiel #1
0
        public ActionResult CrearImagenProducto(tbProductoImagen producto, HttpPostedFileBase agregarImagenproducto, int idProd)
        {
            producto.proi_UsuarioCrea = 3;
            producto.proi_FechaCrea   = DateTime.Now;
            #region Declaración de Variables
            IEnumerable <object> listImagenProducto = null;
            string MensajeError  = "";
            string nombreArchivo = "";
            string direccion     = "";
            string rutaCompleta  = "";
            #endregion

            if (ModelState.IsValid)
            {
                if (agregarImagenproducto != null && agregarImagenproducto.ContentLength > 0)
                {
                    nombreArchivo = help.CrearNombreImagen(10) + Path.GetExtension(agregarImagenproducto.FileName);
                    direccion     = "Content/img/imgProductos/";
                    rutaCompleta  = direccion + nombreArchivo;
                }
                try
                {
                    listImagenProducto = db.UDP_Inv_tbProductoImagen_Insert(idProd, rutaCompleta, producto.proi_UsuarioCrea, producto.proi_FechaCrea);

                    //Recorer el resultado de la imagen
                    foreach (UDP_Inv_tbProductoImagen_Insert_Result Resultado in listImagenProducto)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    //Verificar si fue correcta la insersión
                    if (MensajeError.StartsWith("-1")) //Si fue incorrecta
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador.");
                    }
                    else
                    {
                        agregarImagenproducto.SaveAs(Server.MapPath("~/" + rutaCompleta));
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
            }
            return(RedirectToAction("Index"));
        }