public IActionResult Edit(int id, ScreenShotEditViewModel model) { try { //verificamos que el id no este vacio if (id != 0) { //obtenemos el malware var img = screenShotManager.GetById(id); //si elmalware no esta vacio generamos el model if (img != null) { img.Malware_Id = model.ScreenShot.Malware_Id; screenShotManager.Context.SaveChanges(); TempData["editado"] = "El comentario se ha editado correctamente"; _log.LogInformation("ScreenShot editado correctamente: Id " + id.ToString()); return(RedirectToAction("Index")); } //si el malware no existe redirigimos a index else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } } catch (Exception ex) { _log.LogError(ex.Message, ex); return(RedirectToAction("Index")); } }
/// <summary> /// Metodo que carga la imagen a editar /// </summary> /// <param name="id">id de screenshot</param> /// <returns>vista</returns> public IActionResult Edit(int id) { try { //verificamos que el id no este vacio if (id != 0) { //obtenemos el malware var img = screenShotManager.GetById(id); //si elmalware no esta vacio generamos el model if (img != null) { //Obtenemos los usuarios y los pasamos a una lista var mal = malwareManager.GetAll().Select(e => new Malware { Id = e.Id, FileName = e.FileName, }).ToList(); var malList = new List <SelectListItem>(); foreach (var item in mal) { malList.Add(new SelectListItem { Text = item.FileName, Value = item.Id.ToString() }); } //creamos modelo para pasarlo a ala vista var model = new ScreenShotEditViewModel { ScreenShot = { Id = img.Id, Malware_Id = img.Malware_Id, Malware = img.Malware, PathFile = img.PathFile }, Malware = malList }; return(View(model)); } //si el malware no existe redirigimos a index else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } } catch (Exception ex) { //guardamos log si se produce excepcion _log.LogError(ex.Message, ex); return(RedirectToAction("Index")); } }