Пример #1
0
        public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Trabajo";
                string fileName        = "";
                string path            = "";
                microna2018Entities db = new microna2018Entities();
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }
                if (file != null)
                {
                    t.Archivo = file.idarchivo;
                }
                t.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.trabajo.Add(t);
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        trabajo_grupo ag = new trabajo_grupo
                        {
                            id_trabajo = t.idTrabajo,
                            id_grupo   = int.Parse(s)
                        };
                        db.trabajo_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { result = 1 }));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", new { result = 2 }));
            }
        }
Пример #2
0
        public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores)
        {
            archivo file = null;

            if (!ModelState.IsValid)
            {
                ViewBag.tipo    = db.tipotrabajo.ToList();
                ViewBag.grupo   = db.grupoacademico.ToList();
                ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
                return(View(t));
            }
            if (Autores == null)
            {
                ViewBag.grupo   = db.grupoacademico.ToList();
                ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
                ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio");
                return(View(t));
            }
            try
            {
                string dir      = "~/Content/Archivos/Trabajo";
                string fileName = "";
                string path     = "";
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }
                if (file != null)
                {
                    t.Archivo = file.idarchivo;
                }

                t.Usuario = int.Parse(Session["id"].ToString());
                db.trabajo.Add(t);

                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        trabajo_grupo ag = new trabajo_grupo
                        {
                            id_trabajo = t.idTrabajo,
                            id_grupo   = int.Parse(s)
                        };
                        db.trabajo_grupo.Add(ag);
                    }
                }
                if (Autores != null)
                {
                    foreach (var s in Autores)
                    {
                        trabajo_usuario lb = new trabajo_usuario
                        {
                            idTrabajo = t.idTrabajo,
                            idUsuario = int.Parse(s)
                        };
                        db.trabajo_usuario.Add(lb);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { result = 1 }));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", new { result = 2 }));
            }
        }