示例#1
0
        public IActionResult SignUp(string email, string password)
        {
            var pwDb = new PasswordDbMgr(_connection);

            pwDb.AddUser(email, password);
            return(Redirect("/"));
        }
示例#2
0
        public IActionResult NewAd()
        {
            var    pwDb  = new PasswordDbMgr(_connection);
            string email = User.Identity.Name;
            var    user  = pwDb.GetUserByEmail(email);

            return(View(user.Id));
        }
示例#3
0
        public IActionResult MyAccount()
        {
            var    adDb  = new AdDbMgr(_connection);
            var    pwDb  = new PasswordDbMgr(_connection);
            string email = User.Identity.Name;
            var    user  = pwDb.GetUserByEmail(email);
            var    vm    = new MyAccountViewModel
            {
                Ads = adDb.GetAdsForUser(user.Id)
            };

            return(View(vm));
        }
示例#4
0
        public IActionResult Index()
        {
            AdDbMgr       adDb = new AdDbMgr(_connection);
            PasswordDbMgr pwDb = new PasswordDbMgr(_connection);
            var           vm   = new HomePageViewModel();

            vm.Ads      = adDb.GetAllAds();
            vm.LoggedIn = User.Identity.IsAuthenticated;
            if (vm.LoggedIn)
            {
                string email = User.Identity.Name;
                var    user  = pwDb.GetUserByEmail(email);
                vm.UserId = user.Id;
            }

            return(View(vm));
        }
示例#5
0
        public IActionResult LogIn(string email, string password)
        {
            var pwDb = new PasswordDbMgr(_connection);
            var user = pwDb.Login(email, password);

            if (user == null)
            {
                return(Redirect("/account/login"));
            }

            var claims = new List <Claim>
            {
                new Claim("user", email)
            };

            HttpContext.SignInAsync(new ClaimsPrincipal(
                                        new ClaimsIdentity(claims, "Cookies", "user", "role"))).Wait();

            return(Redirect("/"));
        }