public async Task <IActionResult> Create([Bind("id,url,titulo,descripcion,contenido,visible,prioridad,fecha_alta,archivoImagen,contenido2,visibleI,visibleC2")] Podcast podcast) { if (ModelState.IsValid) { if (podcast.archivoImagen != null) { //guarda la imagen en wwwroot/image string wwwRootPath = _hostEnvironment.WebRootPath; string fileName = Path.GetFileNameWithoutExtension(podcast.archivoImagen.FileName); string extension = Path.GetExtension(podcast.archivoImagen.FileName); podcast.imagen = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension; string path = Path.Combine(wwwRootPath + "/image/", fileName); using (var fileStream = new FileStream(path, FileMode.Create)) { await podcast.archivoImagen.CopyToAsync(fileStream); } } if (podcast.archivoImagen == null && podcast.visibleI == true) { podcast.visibleI = false; } _context.Add(podcast); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(podcast)); }