Пример #1
0
        public async Task <ActionResult <String> > Register(RegisterDTO model)
        {
            IdentityUser user = new IdentityUser {
                UserName = model.Email, Email = model.Email
            };
            ParkUser parkuser = new ParkUser {
                Email = model.Email, FirstName = model.FirstName, LastName = model.LastName
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                _parkUserRepository.Add(parkuser);
                _parkUserRepository.SaveChanges();
                string token = GetToken(user);
                return(Created("", token));
            }
            return(BadRequest());
        }
Пример #2
0
 public void Add(ParkUser parkUser)
 {
     _users.Add(parkUser);
 }
Пример #3
0
 public ParkUserDTO(ParkUser user) : this()
 {
     FirstName = user.FirstName;
     LastName  = user.LastName;
     Email     = user.Email;
 }
Пример #4
0
        public IActionResult MyFavs()
        {
            ParkUser user1 = new ParkUser();

            user1.firstName = "Jon";
            user1.lastName  = "Doe";
            user1.email     = "*****@*****.**";

            ParkUser user2 = new ParkUser();

            user2.firstName = "John";
            user2.lastName  = "Smith";
            user2.email     = "*****@*****.**";

            FavPark park1 = new FavPark();

            park1.parkCode = "P1";
            park1.parkName = "P1 National Park";

            FavPark park2 = new FavPark();

            park2.parkCode = "P2";
            park2.parkName = "P2 State Park";

            FavPark park3 = new FavPark();

            park3.parkCode = "P3";
            park3.parkName = "P3 Memorial";

            FavPark park4 = new FavPark();

            park4.parkCode = "P4";
            park4.parkName = "P4 National Park";

            FavPark park5 = new FavPark();

            park5.parkCode = "P5";
            park5.parkName = "P5 Monument";

            UserFavPark ufp1 = new UserFavPark();

            ufp1.user = user1;
            ufp1.park = park1;

            UserFavPark ufp2 = new UserFavPark();

            ufp2.user = user1;
            ufp2.park = park2;

            UserFavPark ufp3 = new UserFavPark();

            ufp3.user = user1;
            ufp3.park = park3;

            UserFavPark ufp4 = new UserFavPark();

            ufp4.user = user2;
            ufp4.park = park1;

            UserFavPark ufp5 = new UserFavPark();

            ufp5.user = user2;
            ufp5.park = park4;

            dbContext.userFavs.Add(ufp1);
            dbContext.userFavs.Add(ufp2);
            dbContext.userFavs.Add(ufp3);
            dbContext.userFavs.Add(ufp4);
            dbContext.userFavs.Add(ufp5);
            dbContext.SaveChanges();

            ParkUser user = dbContext.users
                            .Include(p => p.myFavParks)
                            .Where(p => p.email == "*****@*****.**")
                            .First();

            FavPark park = dbContext.FavParks
                           .Include(p => p.userFavParks)
                           .Where(p => p.parkCode == "P4")
                           .First();

            DataAccess.FavPark favPark = dbContext.FavParks
                                         .Include(p => p.userFavParks)
                                         .Where(p => p.userFavParks.Count > 1)
                                         .OrderBy(P => P.userFavParks.Count)
                                         .First()
            ;

            MyFavParksView favParksView = new MyFavParksView();

            favParksView.currentUser = user;
            favParksView.favePark    = park;
            favParksView.mostFavPark = favPark;

            return(View(favParksView));
        }
Пример #5
0
        public ActionResult <ParkUserDTO> GetParkUser()
        {
            ParkUser user = _parkUserRepository.GetBy(User.Identity.Name);

            return(new ParkUserDTO(user));
        }