Esempio n. 1
0
        public async Task<IActionResult> Register(RegisterViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newUser = new BookWebUser {UserName = vm.Username, Email = vm.Email};
                var result = await _userManager.CreateAsync(newUser, vm.Password);

                if (result.Succeeded)
                {
                    await _signInManager.SignInAsync(newUser, isPersistent: false);
                    return RedirectToAction("Profile", "User");
                }

                foreach (var error in result.Errors)
                {                
                    ModelState.AddModelError("", error.Description);
                }
            }

            return View(vm);
        }
Esempio n. 2
0
        public async Task SeedDataAsync()
        {
            if (_context.Users.Any())
            {
                return;
            }

            var user1 = new BookWebUser
            {
                UserName = "******",
                Email = "*****@*****.**"
            };
            var user2 = new BookWebUser
            {
                UserName = "******",
                Email = "*****@*****.**"
            };

            if (await _userManager.FindByEmailAsync(user1.Email) == null)
            {
                await _userManager.CreateAsync(user1, "P@ssw0rd!1");
            }
            if (await _userManager.FindByEmailAsync(user2.Email) == null)
            {
                await _userManager.CreateAsync(user2, "P@ssw0rd!2");
            }

            var catPic = LoadPicture(user2, "Mackiewicz.jpg");
            _context.Add(catPic);
            var terryPic = LoadPicture(user1, "Pratchett.jpg");
            _context.Add(terryPic);
            var martinPic = LoadPicture(user1, "Martin.jpg");
            _context.Add(martinPic);
            var rothbardPic = LoadPicture(user1, "Rothbard.jpg");
            _context.Add(rothbardPic);
            var sapkowskiPic = LoadPicture(user1, "Sapkowski.jpg");
            _context.Add(sapkowskiPic);
            _context.SaveChanges();

            var cat = new Author
            {
                FirstName = "Stanisław", LastName = "Mackiewicz",
                BirthDate = new DateTime(1896, 12, 18), BirthPlace = "Petersburg, Russia",
                DeathDate = new DateTime(1966, 02, 18), DeathPlace = "Warsaw, Poland",
                Description = "Also known as 'Cat', brother of Józef Mackiewicz",
                ProfilePictureId = catPic.Id, ProfilePicture = catPic
            };
            _context.Authors.Add(cat);
            var pratchet = new Author
            {
                FirstName = "Terry", LastName = "Pratchett",
                BirthDate = new DateTime(1948, 04, 28), BirthPlace = "Beaconsfield, Great Britain",
                DeathDate = new DateTime(2015, 03, 12), DeathPlace = "Broad Chalke, Great Britain",
                Description = "Disc World series author",
                ProfilePictureId = terryPic.Id, ProfilePicture = terryPic
            };
            _context.Authors.Add(pratchet);
            var martin = new Author
            {
                FirstName = "George", LastName = "Matrin",
                BirthDate = new DateTime(1948, 08, 20), BirthPlace = "Bayonne, USA",
                DeathDate = null, DeathPlace = null,
                Description = "A Song of Ice and Fire author, Game of Thrones tv series screenplay writer",
                ProfilePictureId = martinPic.Id, ProfilePicture = martinPic
            };
            _context.Authors.Add(martin);
            var rothbard = new Author
            {
                FirstName = "Murray", LastName = "Rothbard",
                BirthDate = new DateTime(1926, 03, 26), BirthPlace = "New York, USA",
                DeathDate = new DateTime(1995, 01, 07), DeathPlace = null,
                Description = @"Murray Newton Rothbard was an influential American historian, natural law theorist, Aristotelian and economist of the Austrian School who helped define modern libertarianism. Rothbard took the Austrian School's emphasis on spontaneous order and condemnation of central planning to an individualist anarchist conclusion, which he termed ""anarcho - capitalism"".",
                ProfilePictureId = rothbardPic.Id, ProfilePicture = rothbardPic
            };
            _context.Authors.Add(rothbard);
            var sapkowski = new Author
            {
                FirstName = "Andrzej", LastName = "Sapkowski",
                BirthDate = new DateTime(1948, 06, 21), BirthPlace = "Łódź, Poland",
                DeathDate = null, DeathPlace = null,
                Description = "A Polish fantasy writer. Sapkowski studied economics, and before turning to writing, he had worked as a senior sales representative for a foreign trade company. His first short story, The Witcher(Wiedźmin), was published in Fantastyka, Poland's leading fantasy literary magazine, in 1986 and was enormously successful both with readers and critics. Sapkowski has created a cycle of tales based on the world of The Witcher, comprising three collections of short stories and five novels. This cycle and his many other works have made him one of the best-known fantasy authors in Poland in the 1990s.",
                ProfilePictureId = sapkowskiPic.Id, ProfilePicture = sapkowskiPic
            };
            _context.Authors.Add(sapkowski);
            _context.SaveChanges();


            var colorOfMagicPic = LoadPicture(user2, "ColorOfMagic.jpg");
            _context.Pictures.Add(colorOfMagicPic);
            var mortPic = LoadPicture(user2, "Mort.jpg");
            _context.Pictures.Add(mortPic);
            var wyrdSistertPic = LoadPicture(user1, "WyrdSisters.jpg");
            _context.Pictures.Add(wyrdSistertPic);
            var guardsPic = LoadPicture(user2, "GuardsGuards.jpg");
            _context.Pictures.Add(guardsPic);
            _context.SaveChanges();

            var colorOfMagic = new Book
            {
                Authors = new List<Author> { pratchet }, Genre = Genre.Fantasy,
                CoverPicture = colorOfMagicPic, CoverPictureId = colorOfMagicPic.Id,
                Descrption = "First novel of discworld series by Terry Pratchett",
                Title = "Color of Magic", YearPublished = 1983
            };
            _context.Books.Add(colorOfMagic);
            var mort = new Book
            {
                Authors = new List<Author> { pratchet }, Genre = Genre.Fantasy,
                CoverPicture = mortPic, CoverPictureId = mortPic.Id,
                Descrption = "Novel of discworld series by Terry Pratchett",
                Title = "Mort", YearPublished = 1987
            };
            _context.Books.Add(mort);
            var wyrdSisters = new Book
            {
                Authors = new List<Author> { pratchet}, Genre = Genre.Fantasy,
                CoverPicture = wyrdSistertPic, CoverPictureId = wyrdSistertPic.Id,
                Descrption = "Terry Pratchett’s sixth Discworld novel, an adaptation of Shakespeare’s Macbeth, opens with three witches gathered on a lonely heath.",
                Title = "Wyrd Sisters", YearPublished = 1988
            };
            _context.Books.Add(wyrdSisters);
            var guards = new Book
            {
                Authors = new List<Author> { pratchet}, Genre = Genre.Fantasy,
                CoverPicture = guardsPic, CoverPictureId = guardsPic.Id,
                Descrption = "In the eigth Discworld novel, Captain Sam Vimes of the city’s ramshackle Night Watch is facing an insurrection.",
                Title = "Guards! Guards!", YearPublished = 1989
            };
            _context.Books.Add(guards);
            _context.SaveChanges();

            var dostojewskiPic = LoadPicture(user1, "Dostojewski.jpg");
            _context.Pictures.Add(dostojewskiPic);
            var kluczPic = LoadPicture(user1, "KluczDoPilsudskiego.jpg");
            _context.Pictures.Add(kluczPic);
            _context.SaveChanges();

            var dostojewski = new Book
            {
                Authors = new List<Author> { cat}, Genre = Genre.Biography,
                CoverPicture = kluczPic, CoverPictureId = kluczPic.Id,
                Descrption = "Fiodor Dostojewski biography by Cat-Mackiewicz",
                Title = "Dostojewski", YearPublished = 2013
            };
            _context.Books.Add(dostojewski);
            var klucz = new Book
            {
                Authors = new List<Author> { cat}, Genre = Genre.Biography,
                CoverPicture = kluczPic, CoverPictureId = kluczPic.Id,
                Descrption = "Józef Piłsudski biography by Cat-Mackiewicz",
                Title = "Klucz do Piłsudskiego", YearPublished = 2013
            };
            _context.Books.Add(klucz);
            _context.SaveChanges();
        }
Esempio n. 3
0
 private Picture LoadPicture(BookWebUser user, string filename)
 {
     return new Picture
     {
         Uploaded = DateTime.Now,
         Uploader = user,
         UploaderId = user.Id,
         Path = Path.Combine(_options.Value.PicturesFolderSeed, filename)
     };
 }