Пример #1
0
        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());
        }
Пример #2
0
        public void DevoCriarFilmeUsuario()
        {
            var FilmeUsuarioEsperado = new {
                Usuario = _usuarioId,
                Filme   = _filmeId
            };

            var filmeUsuario = new FilmUser(FilmeUsuarioEsperado.Usuario, FilmeUsuarioEsperado.Filme);

            filmeUsuario.ToExpectedObject().ShouldMatch(filmeUsuario);
        }
Пример #3
0
        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 }
            }));
        }
Пример #4
0
        public void Add(FilmUserDto filmUserDto)
        {
            var filmUser = new FilmUser(filmUserDto.UsuarioId, filmUserDto.FilmeId);

            _filmUserRepository.Add(filmUser);
        }