Exemple #1
0
 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"));
     }
 }
Exemple #2
0
        /// <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"));
            }
        }