Exemple #1
0
        public JsonResult SaveAlbum(IEnumerable <HttpPostedFileBase> filesPost)
        {
            foreach (var file in filesPost)
            {
                if (file.ContentLength > 0)
                {
                    string _FileName    = Path.GetFileName(file.FileName);
                    string extension    = Path.GetExtension(_FileName);
                    string idAlb        = Convert.ToString(Request["idAlbum"]);
                    int    idMultimedia = 0;

                    StringBuilder builder = new StringBuilder();
                    Random        random  = new Random();
                    char          ch;
                    for (int i = 0; i < _FileName.Length; i++)
                    {
                        ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
                        builder.Append(ch);
                    }
                    string fileName = builder.ToString().ToLower();
                    fileName = fileName + extension;
                    System.Diagnostics.Debug.WriteLine(fileName);

                    string _path = Path.Combine(Server.MapPath("~/UploadedFiles/events"), fileName);
                    file.SaveAs(_path);

                    Multimedia mult = new Multimedia
                    {
                        FileName = fileName,
                        Path     = "~/UploadedFiles/events/" + fileName
                    };

                    MultimediaHelper mh = new MultimediaHelper();
                    idMultimedia = mh.CreateMultimedia(mult);
                    var idAlbum = int.Parse(idAlb);

                    if (idMultimedia != 0 && idAlbum != 0)
                    {
                        mh.SaveEventMult(idAlbum, idMultimedia);
                    }
                }
                else
                {
                    logger.Error("Error al intentar crear el album en la db. " + Environment.NewLine + DateTime.Now);
                    return(Json(new { success = false, msgError = "Error, no se pudo crear el album." }));
                }
            }

            model = (SessionModel)this.Session["SessionData"];
            logger.Info("Album create for username: "******"Se genero el album para el evento correctamente." }));
        }
Exemple #2
0
        public JsonResult GetPortrait(String idAlbum)
        {
            MultimediaHelper mh = new MultimediaHelper();
            var Portrait        = mh.GetAlbumPortriat(Int32.Parse(idAlbum));

            if (Portrait == null)
            {
                logger.Error("Error al intentar crear el album en la db. " + Environment.NewLine + DateTime.Now);
                return(Json(new { success = false, msgError = "No se encontro portada del album." }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, data = Portrait, msg = "Portada con idAlbum " + idAlbum }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #3
0
        public ActionResult Album(int idEvent)
        {
            model = (SessionModel)this.Session["SessionData"];

            EventHelper      eh  = new EventHelper();
            MultimediaHelper mh  = new MultimediaHelper();
            var serializer       = new JavaScriptSerializer();
            var serializedResult = serializer.Serialize(mh.GetImages(idEvent));

            ViewBag.UserName = model.UserName;
            ViewBag.rolName  = model.RolName;
            ViewBag.images   = serializedResult;

            model          = (SessionModel)this.Session["SessionData"];
            ViewBag.events = eh.GetAllEvent();
            ViewBag.Navbar = SerializerNavBar(model.ProfileID);

            return(View());
        }