public async Task <IActionResult> Register(RegisterViewModel vm, string returnUrl) { if (ModelState.IsValid) { var user = new FilmUser { UserName = vm.Username, Email = vm.Email }; var signUpResult = await _userManager.CreateAsync(user, vm.Password); if (signUpResult.Succeeded) { await _userManager.AddClaimAsync(user, new Claim("Avatar", "http://funkyimg.com/i/2zK9A.png")); await _signInManager.SignInAsync(user, false); if (string.IsNullOrWhiteSpace(returnUrl)) { return(RedirectToAction("Films", "App")); } else { return(Redirect(returnUrl)); } } else { foreach (var error in signUpResult.Errors) { ModelState.AddModelError("", error.Description); } } } return(View()); }
public void DevoCriarFilmeUsuario() { var FilmeUsuarioEsperado = new { Usuario = _usuarioId, Filme = _filmeId }; var filmeUsuario = new FilmUser(FilmeUsuarioEsperado.Usuario, FilmeUsuarioEsperado.Filme); filmeUsuario.ToExpectedObject().ShouldMatch(filmeUsuario); }
public JsonResult AddToFavorite([FromRoute] int id) { var user = _context.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); if (user == null) { return(Json(new Dictionary <string, string> { { "success", "false" }, { "error", "Неверные авторизационные данные" } })); } // проверяем, может он уже добавлен if (_context.Films.Any(f => f.FilmUsers.Where(fu => fu.ApplicationUserId == user.Id).Count() > 0 && f.LINK == id)) { return(Json(new Dictionary <string, bool> { { "success", true } })); } var film = _context.Films.FirstOrDefault(f => f.LINK == id); if (film == null) { return(Json(new Dictionary <string, string> { { "success", "false" }, { "error", "Фильм не существует" } })); } var newFavorite = new FilmUser(); newFavorite.Film = film; newFavorite.ApplicationUser = user; user.FilmUsers.Add(newFavorite); _context.SaveChanges(); return(Json(new Dictionary <string, bool> { { "success", true } })); }
public void Add(FilmUserDto filmUserDto) { var filmUser = new FilmUser(filmUserDto.UsuarioId, filmUserDto.FilmeId); _filmUserRepository.Add(filmUser); }