Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "USERNAME,PASSWORD,FIRSTNAME,SURNAME,TEST_MARK")] STUDENT sTUDENT)
        {
            if (ModelState.IsValid)
            {
                db.STUDENTS.Add(sTUDENT);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sTUDENT));
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "ID,QUESTION,SOL_A,SOL_B,SOL_C,CORRECT_ANSWER")] QUIZ qUIZ)
        {
            if (ModelState.IsValid)
            {
                db.QUIZs.Add(qUIZ);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(qUIZ));
        }
Exemplo n.º 3
0
        public Documento createFile(HttpPostedFileBase file, Documento documento)//
        {
            Random       random        = new Random();
            const string chars         = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            string       fileName      = new string(Enumerable.Repeat(chars, 5).Select(s => s[random.Next(s.Length)]).ToArray());
            DateTime     dateTime      = DateTime.Now;
            string       relative_path = "";
            string       route         = "";

            try
            {
                // NW: Se Modifca el metodo para que pueda subir archivo cualquier usuario a cualquier empresas... Mother Fuckers
                if (!IsValidDocument(file))
                {
                    throw new FormatException("Error, Extención o tipo de Documento no Admitido");
                }
                string nom_cor_emp;
                nom_cor_emp   = documento.Cliente.Nom_cor_emp;
                fileName      = documento.categoria + "_" + dateTime.ToString("yyyyMMddHHmmssfff") + "_" + fileName + Path.GetExtension(file.FileName);
                relative_path = "~/Files/" + nom_cor_emp + "/" + documento.categoria + "/" + fileName;
                route         = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + nom_cor_emp + "/" + documento.categoria);

                Directory.CreateDirectory(route);
                var data = new byte[file.ContentLength];
                file.InputStream.Read(data, 0, file.ContentLength);
                using (var sw = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath(relative_path), FileMode.Create))
                {
                    sw.Write(data, 0, data.Length);
                }


                if (System.IO.File.Exists(System.Web.Hosting.HostingEnvironment.MapPath(relative_path)))
                {
                    documento.nombre_asignado = fileName;
                    documento.nombre_original = file.FileName;
                    documento.ruta            = relative_path;
                    documento.estado          = 1;
                    documento.estado_aprov    = documento.estado_aprov == null ? "P" : documento.estado_aprov;
                    documento.fecha_creacion  = dateTime;
                    documento.fecha_mod       = dateTime;
                    //documento.usu_mod = usuario_session.id;
                    documento.id_cliente = documento.Cliente.id_cliente;
                    try {
                        _db.Documento.Add(documento);
                        _db.SaveChanges();
                        return(documento);
                    }
                    catch (Exception ex) {
                        System.IO.File.Delete(System.Web.Hosting.HostingEnvironment.MapPath(relative_path));
                        throw ex;
                    }
                }
                else
                {
                    throw new Exception("Error, No se encuentra la ruta");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
        public Documento createFile(HttpPostedFileBase file, int id_cliente, int id_novedad, int?tipo_nov, bool operador_payrrol, Cliente cliente_sesion, string tipo_documento)
        {
            Documento    documento     = new Documento();
            Random       random        = new Random();
            const string chars         = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            string       fileName      = new string(Enumerable.Repeat(chars, 5).Select(s => s[random.Next(s.Length)]).ToArray());
            DateTime     dateTime      = DateTime.Now;
            string       year          = dateTime.ToString("yyyy");
            string       month         = dateTime.ToString("MM");
            string       relative_path = "";
            string       path          = "";
            string       route         = "";

            try
            {
                if (!IsValidDocument(file))
                {
                    return(null);
                }
                if (tipo_nov == null)
                {
                    fileName      = tipo_documento + "_" + dateTime.ToString("yyyyMMddHHmmssfff") + "_" + fileName + Path.GetExtension(file.FileName);
                    relative_path = "~/Files/" + cliente_sesion.Nom_cor_emp + "/" + tipo_documento + "/" + fileName;
                    path          = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + cliente_sesion.Nom_cor_emp + "/" + tipo_documento + "/" + fileName);
                    route         = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + cliente_sesion.Nom_cor_emp + "/" + tipo_documento);
                }
                else
                {
                    fileName      = _db.Tipo_novedad.SingleOrDefault(p => p.id_tipo == tipo_nov).nombre + "_" + dateTime.ToString("yyyyMMddHHmmssfff") + "_" + fileName + Path.GetExtension(file.FileName);
                    relative_path = "~/Files/" + cliente_sesion.Nom_cor_emp + "/" + year + "/" + month + "/" + fileName;
                    path          = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + cliente_sesion.Nom_cor_emp + "/" + year + "/" + month + "/" + fileName);
                    route         = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + cliente_sesion.Nom_cor_emp + "/" + year + "/" + month);
                    if (operador_payrrol)
                    {
                        string client = _db.Cliente.FirstOrDefault(p => p.id_cliente == id_cliente).Nom_cor_emp;
                        relative_path = "~/Files/" + cliente_sesion.Nom_cor_emp + "/" + year + "/" + month + "/" + fileName;
                        path          = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + client + "/" + year + "/" + month + "/" + fileName);
                        route         = System.Web.Hosting.HostingEnvironment.MapPath("~/Files/" + client + "/" + year + "/" + month);
                    }
                }
                Directory.CreateDirectory(route);
                var data = new byte[file.ContentLength];
                file.InputStream.Read(data, 0, file.ContentLength);
                using (var sw = new FileStream(path, FileMode.Create))
                {
                    sw.Write(data, 0, data.Length);
                }
                if (System.IO.File.Exists(path))
                {
                    documento.categoria = tipo_documento;
                    if (tipo_documento.Equals("DOCUMLIQUI"))
                    {
                        documento.id_novedad = null;
                    }
                    else
                    {
                        documento.id_novedad = id_novedad;
                    }
                    documento.nombre_asignado = fileName;
                    documento.nombre_original = file.FileName;
                    documento.ruta            = relative_path;
                    _db.Documento.Add(documento);
                    _db.SaveChanges();
                    return(documento);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                MvcApplication.LogError(ex);
                return(null);
            }
        }