Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/Perfil/Index");

            if (ModelState.IsValid)
            {
                BookflixUser user = Input.CrearUsuario(_userManager, _roleManager);

                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, Input.Categoria);

                    _logger.LogInformation("User created a new account with password.");
                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                mostrarErrores(result);
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(string id, [Bind("Nombre,Apellido,Dni,FechaDeNacimiento,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] BookflixUser bookflixUser)
        {
            if (id != bookflixUser.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bookflixUser);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BookflixUserExists(bookflixUser.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bookflixUser));
        }
Ejemplo n.º 3
0
        public IActionResult CrearUnico(string id)
        {
            BookflixUser user = _context.Users.First(user => user.Id == id);

            _users = new List <BookflixUser>();
            _users.Add(user);
            return(RedirectToAction("Create"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Nombre,Apellido,Dni,FechaDeNacimiento,Id,UserName,NormalizedUserName,Email,NormalizedEmail,EmailConfirmed,PasswordHash,SecurityStamp,ConcurrencyStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEnd,LockoutEnabled,AccessFailedCount")] BookflixUser bookflixUser)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bookflixUser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bookflixUser));
        }
Ejemplo n.º 5
0
        private async Task LoadAsync(BookflixUser user)
        {
            var email = await _userManager.GetEmailAsync(user);

            Email = email;

            Input = new InputModel
            {
                NewEmail = email,
            };
        }
Ejemplo n.º 6
0
        // GET: Notificacion
        public async Task <IActionResult> Index(string email)
        {
            BookflixUser user = await _userManager.FindByEmailAsync(email);

            List <Usuario_Recibe_Notificacion> urn = await _context.Usuario_Recibe_Notificaciones.Where(urn => urn.BookflixUserId == user.Id).ToListAsync();

            List <Notificacion> l = new List <Notificacion>();

            foreach (var item in urn)
            {
                l.Add(_context.Notificaciones.First(n => n.Id == item.NotificacionId));
            }
            return(View(l));
        }
Ejemplo n.º 7
0
        private async Task LoadAsync(BookflixUser user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            Username = userName;

            Input = new InputModel
            {
                Apellido          = user.Apellido,
                Nombre            = user.Nombre,
                Dni               = user.Dni,
                FechaDeNacimiento = user.FechaDeNacimiento
            };
        }
Ejemplo n.º 8
0
            public BookflixUser CrearUsuario(UserManager <BookflixUser> userManager, RoleManager <IdentityRole> roleManager)
            {
                BookflixUser user = new BookflixUser
                {
                    UserName          = this.Email,
                    Email             = this.Email,
                    Nombre            = this.Nombre,
                    Apellido          = this.Apellido,
                    Dni               = this.Dni,
                    Habilitado        = true,
                    FechaDeNacimiento = this.FechaDeNacimiento
                };

                //user.CrearPago(Categoria, this.crearTarjeta());
                return(user);
            }
Ejemplo n.º 9
0
        private async Task actualizarUsuario(BookflixUser user)
        {
            using (BookflixDbContext db = new BookflixDbContext())
            {
                if (user.Apellido != Input.Apellido || user.Nombre != Input.Nombre || user.Dni != Input.Dni || user.FechaDeNacimiento != Input.FechaDeNacimiento)
                {
                    user.Apellido          = Input.Apellido;
                    user.Nombre            = Input.Nombre;
                    user.Dni               = Input.Dni;
                    user.FechaDeNacimiento = Input.FechaDeNacimiento;
                    db.Update(user);
                    await db.SaveChangesAsync();

                    StatusMessage = "Tu perfil ha sifo actualizado";
                }
            }
        }