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()); }
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)); }
public IActionResult CrearUnico(string id) { BookflixUser user = _context.Users.First(user => user.Id == id); _users = new List <BookflixUser>(); _users.Add(user); return(RedirectToAction("Create")); }
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)); }
private async Task LoadAsync(BookflixUser user) { var email = await _userManager.GetEmailAsync(user); Email = email; Input = new InputModel { NewEmail = email, }; }
// 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)); }
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 }; }
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); }
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"; } } }