예제 #1
0
        // GET: Resguardo/Delete/5
        public ActionResult Delete(int id)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }
            //lamar al listar para sobrescribir el usuario que lo hace o pasarle el usuario

            Resguardo resguardo = bll.Listar(id);

            Resguardo r = new Resguardo();

            r.Fecha   = DateTime.Now;
            r.Usuario = (Usuario)Session["usuario"];
            r.Tipo    = "Restore";
            r.Path    = Server.MapPath("~/BackUps/");
            r.Nombre  = resguardo.Nombre;
            int re = bll.Restore(r);

            if (re == 1)
            {
                Session["usuario"] = null;
                return(RedirectToAction("Index", "Login"));
            }
            return(RedirectToAction("Index"));
        }
예제 #2
0
        // GET: Resguardo/Crea
        public ActionResult Create()
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }
            try
            {
                Resguardo resg = new Resguardo();
                resg.Usuario = (Usuario)Session["usuario"];
                resg.Fecha   = DateTime.Now;
                resg.Tipo    = "BackUP";

                string path = Server.MapPath("~/BackUps/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                string nombre = "backUp-" + DateTime.Now.ToString("dd-MM-yyyy-hhmmss") + ".bak";
                resg.Nombre = nombre;
                resg.Path   = path;
                bll.Grabar(resg);
                ViewBag.Mensaje = "BackUp Creado";
                return(View());
            }
            catch (Exception e)
            {
                var o = e.Message;
                return(View());
            }
        }