public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion,Imagen,Titulo")] EdicionNovedadViewModel vm) { if (id != vm.Id) { return(NotFound()); } if (vm.Imagen == null) { var novedad = _context.Novedades.FirstOrDefault(v => v.Id == id); novedad.Titulo = vm.Titulo; novedad.Descripcion = vm.Descripcion; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } if (ModelState.IsValid) { try { string stringFileName = UploadFile(vm.Imagen); var novedad = new Novedad { Id = vm.Id, Descripcion = vm.Descripcion, Imagen = stringFileName, Titulo = vm.Titulo }; _context.Update(novedad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NovedadExists(vm.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var novedad = await _context.Novedades.FindAsync(id); if (novedad == null) { return(NotFound()); } var vm = new EdicionNovedadViewModel { Id = novedad.Id, Titulo = novedad.Titulo, Imagen = null, Descripcion = novedad.Descripcion }; return(View(vm)); }