Exemple #1
0
        public ActionResult Index(Cancion canciones, IFormFile Cancion, IFormFile Foto)
        {
            if (ModelState.IsValid)
            {
                // Guardar archivos rn rl servidor:
                if ((Cancion != null && Cancion.Length > 0) && (Foto != null && Foto.Length > 0))
                {
                    var basePath = _hostEnv.ContentRootPath + @"\wwwroot";
                    var ruta     = @"\Music\" + Cancion.FileName;

                    var basePath1 = _hostEnv.ContentRootPath + @"\wwwroot";
                    var ruta1     = @"\FtCancion\" + Foto.FileName;
                    using (var strem = new FileStream(basePath + ruta, FileMode.Create))
                    {
                        Cancion.CopyTo(strem);
                        canciones.LinkDeCancion = ruta;
                    }
                    using (var strem = new FileStream(basePath1 + ruta1, FileMode.Create))
                    {
                        Foto.CopyTo(strem);
                        canciones.Foto = ruta1;
                    }
                }
                _context.Canciones.Add(canciones);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Artista = _context.Artistas.ToList();
                ViewBag.Album   = _context.Albumes.ToList();
                return(View("Index", canciones));
            }
        }
        public ActionResult Registrar(Usuario usuario, string Pass2)
        {
            try
            {
                validarUsuarios(usuario);
                if (usuario.Pass != Pass2) // <-- para convalidar contraseña y confirmacion de contraseña
                {
                    ModelState.AddModelError("PasswordConf", "Las contraseñas no coinciden");
                }
                if (ModelState.IsValid)
                {
                    var encriptar = CreateHash(usuario.Pass);
                    usuario.Pass          = encriptar;
                    usuario.Imagen        = "\\Images\\UserNew.png";
                    usuario.FecDeCreacion = DateTime.Now;
                    //var agregarUsuario = context.Add(usuario);
                    _context.Usuarios.Add(usuario);
                    _context.SaveChanges();
                    return(RedirectToAction("InSesion", "Autor"));
                }
            }
            catch (Exception)
            {
                return(View(usuario));
            }

            return(View(usuario));
        }
        public ActionResult Interface(Cancion canciones, IFormFile Cancion, IFormFile Foto)
        {
            ViewBag.ListPLayMenu = _context.PlayListas.Where(q => q.IdUsuario == LoggedUser().Id).ToList();

            if (ModelState.IsValid)
            {
                // Guardar archivos rn rl servidor:
                if ((Cancion != null && Cancion.Length > 0) && (Foto != null && Foto.Length > 0))
                {
                    var basePath = _hostEnv.ContentRootPath + @"\wwwroot";
                    var ruta     = @"\Music\" + Cancion.FileName;

                    var basePath1 = _hostEnv.ContentRootPath + @"\wwwroot";
                    var ruta1     = @"\FtCancion\" + Foto.FileName;
                    using (var strem = new FileStream(basePath + ruta, FileMode.Create))
                    {
                        Cancion.CopyTo(strem);
                        canciones.LinkDeCancion = ruta;
                    }
                    using (var strem = new FileStream(basePath1 + ruta1, FileMode.Create))
                    {
                        Foto.CopyTo(strem);
                        canciones.Foto = ruta1;
                    }
                }
                _context.Canciones.Add(canciones);
                _context.SaveChanges();
                return(RedirectToAction("Interface" /*lista de canciones*/));
            }
            else
            {
                return(View("Interface", canciones));
            }
        }