// GET: Admin/AdminPermiso
 public ActionResult Index()
 {
     try
     {
         var permisop = new PermisoProcess();
         var lista    = permisop.Listar();
         return(View(lista));
     }
     catch (Exception ex)
     {
         Bitacora        bitacora  = new Bitacora("Listar Tabla Permiso", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
         BitacoraProcess bitacorap = new BitacoraProcess();
         bitacorap.Create(bitacora);
         return(View());
     }
 }
        // GET: Admin/AdminPermisoUsuario/Create
        public ActionResult Create()
        {
            try
            {
                var usuariop = new UsuarioProcess();
                var usuario  = usuariop.Listar();
                var permisop = new PermisoProcess();
                var permiso  = permisop.Listar();

                ViewBag.RoleId = new SelectList(permiso, "RoleId", "Nombre");
                ViewBag.UserId = new SelectList(usuario, "Identificador", "UserName");
                return(View());
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Permiso Usuario", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
        public ActionResult Eliminar(int id)
        {
            try
            {
                var permisop = new PermisoProcess();
                var permiso  = new Permiso();
                permiso.Id = id;
                permisop.Eliminar(permiso);

                Bitacora        bitacora  = new Bitacora("Eliminar", "Tabla Permiso", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Eliminar Tabla Permiso", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
        public ActionResult Create(Permiso permiso)
        {
            try
            {
                var permisop = new PermisoProcess();
                permiso.Tipo = "Permiso";

                foreach (var item in permisop.Listar())
                {
                    if (contador == 0)
                    {
                        permiso.RoleId = string.Format("{0}", item.Id + 1);
                        contador       = 1;
                    }
                }
                if (contador == 0)
                {
                    permiso.Id = 1;
                }
                contador = 0;

                permisop.Crear(permiso);

                Bitacora        bitacora  = new Bitacora("Crear", "Tabla Permiso", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Permiso", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
Example #5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuarioP = new UsuarioProcess();
                var usuario  = new RegisterViewModel();
                if (usuarioP.Listar().Count == 0)
                {
                    usuario.Email           = "*****@*****.**";
                    usuario.Password        = "******";
                    usuario.ConfirmPassword = "******";

                    var user1 = new ApplicationUser {
                        UserName = usuario.Email, Email = usuario.Email
                    };
                    var result1 = await UserManager.CreateAsync(user1, usuario.Password);

                    var permisop     = new PermisoProcess();
                    var listapermiso = permisop.Listar();
                    var permiso      = new Permiso();
                    if (listapermiso.Count() == 0)
                    {
                        permiso.Nombre = "Admin";
                        permiso.Tipo   = "Permiso";
                        permiso        = permisop.Crear(permiso);
                    }
                    else
                    {
                        foreach (var item in listapermiso)
                        {
                            if (item.Nombre == "Admin")
                            {
                                permiso = item;
                            }
                        }
                    }

                    var permisousuariop = new PermisoUsuarioProcess();
                    var permisousuario  = new Permisousuario();

                    permisousuario.RoleId = permiso.RoleId;

                    foreach (var item in usuarioP.Listar())
                    {
                        if (item.UserName == "*****@*****.**")
                        {
                            permisousuario.UserId = item.Identificador;
                        }
                    }

                    permisousuariop.Crear(permisousuario);
                }

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Para obtener más información sobre cómo habilitar la confirmación de cuentas y el restablecimiento de contraseña, visite https://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar correo electrónico con este vínculo
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }