// GET: Admin/AdminPermisoUsuario
 public ActionResult Index()
 {
     try
     {
         var usuariopermisop = new PermisoUsuarioProcess();
         var lista           = usuariopermisop.Listar();
         return(View(lista));
     }
     catch (Exception ex)
     {
         Bitacora        bitacora  = new Bitacora("Listar Tabla Permiso Usuario", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
         BitacoraProcess bitacorap = new BitacoraProcess();
         bitacorap.Create(bitacora);
         return(View());
     }
 }
        public ActionResult Create(Permisousuario Permisousuario)
        {
            try
            {
                var Permisousuariop = new PermisoUsuarioProcess();
                Permisousuariop.Crear(Permisousuario);

                Bitacora        bitacora  = new Bitacora("Crear", "Tabla Permiso Usuario", 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 Usuario", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
        // GET: Admin/AdminPermisoUsuario/Edit/5
        public ActionResult Eliminar(string userid, string roleid)
        {
            try
            {
                var Permisousuariop = new PermisoUsuarioProcess();
                var permisousuario  = new Permisousuario();
                permisousuario.UserId = userid;
                permisousuario.RoleId = roleid;
                Permisousuariop.Eliminar(permisousuario);

                Bitacora        bitacora  = new Bitacora("Eliminar", "Tabla Permiso Usuario", 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 Usuario", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
Exemple #4
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));
        }