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." })); }
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)); } }
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()); }