示例#1
0
        // GET: Paquetes/Delete/5
        public async Task <IActionResult> Eliminar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            await _context.EliminarPaquete(await _context.ObtenerPaquetePorCodigo(id));

            return(RedirectToAction(nameof(Index)));
        }
示例#2
0
        // GET: Paquetes/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var paquete = await _paqueteBusiness.ObtenerPaquetePorId(id.Value);

            if (paquete == null)
            {
                return(NotFound());
            }

            try
            {
                await _paqueteBusiness.EliminarPaquete(paquete);

                string wwwRootPath = _hostEnvironment.WebRootPath;
                //borramos la foto anterior
                string imagenAnterior = null;
                if (paquete.NombreImagen != null)
                {
                    imagenAnterior = Path.Combine(wwwRootPath, "image", paquete.NombreImagen);
                }

                if (System.IO.File.Exists(imagenAnterior))
                {
                    System.IO.File.Delete(imagenAnterior);
                }
                TempData["Accion"]  = "EliminarOk";
                TempData["Mensaje"] = "Paquete eliminado";

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception)
            {
                TempData["Accion"]  = "EliminarNo";
                TempData["Mensaje"] = "No se pudo eliminar el paquete";
                return(RedirectToAction(nameof(Index)));
            }
        }