Пример #1
0
        public JsonResult SaveEvent(HttpPostedFileBase filePost)
        {
            int res = 0;

            if (filePost.ContentLength > 0)
            {
                string title       = Convert.ToString(Request["title"]);
                string url         = Convert.ToString(Request["url"]);
                string description = Convert.ToString(Request["description"]);
                string _FileName   = Path.GetFileName(filePost.FileName);

                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 + ".jpg";
                //System.Diagnostics.Debug.WriteLine(fileName);

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

                EventFull evt = new EventFull
                {
                    Title       = title,
                    Description = description,
                    FileName    = fileName,
                    Path        = "~/UploadedFiles/events/" + fileName,
                    Url         = url
                };

                EventHelper eh = new EventHelper();
                res = eh.CreateActivity(evt);

                if (res == 1)
                {
                    model = (SessionModel)this.Session["SessionData"];
                    logger.Info("Evento create for username: "******"El evento " + title + " se ha creado correctamente." }));
                }
                else
                {
                    logger.Error("Error al intentar crear un evento en la db. " + Environment.NewLine + DateTime.Now);
                    return(Json(new { success = false, msgError = "Error, no se pudo crear el evento." }));
                }
            }
            else
            {
                logger.Error("Error al intentar crear un evento. filePost < 0" + Environment.NewLine + DateTime.Now);
                return(Json(new { success = false, msgError = "Error, nose pudo crear el evento." }, JsonRequestBehavior.AllowGet));
            }
        }