Example #1
0
        public IActionResult Delete(int id)
        {
            var db = new SimpleAdAuthDb(_connectionString);

            db.Delete(id);
            return(Redirect("/"));
        }
Example #2
0
        public IActionResult Signup(User user, string password)
        {
            var db = new SimpleAdAuthDb(_connectionString);

            db.AddUser(user, password);
            return(Redirect("/account/login"));
        }
Example #3
0
        public IActionResult Index()
        {
            var db = new SimpleAdAuthDb(_connectionString);
            var vm = new IndexViewModel();

            vm.Ads = db.GetAllAds();
            if (User.Identity.IsAuthenticated)
            {
                var email = User.Identity.Name;
                vm.CurrentUser = db.GetUserByEmail(email);
            }

            return(View(vm));
        }
Example #4
0
        public IActionResult NewAd(Ad ad)
        {
            var db = new SimpleAdAuthDb(_connectionString);
            var vm = new NewAdViewModel()
            {
                IsAuthenticated = User.Identity.IsAuthenticated
            };

            if (User.Identity.IsAuthenticated)
            {
                var  email = User.Identity.Name;
                User user  = db.GetUserByEmail(email);
                ad.UserId      = user.Id;
                vm.CurrentUser = user;
                db.NewAd(ad);
            }

            return(Redirect("/Home/Index"));
        }
Example #5
0
        public IActionResult Login(string email, string password)
        {
            var db   = new SimpleAdAuthDb(_connectionString);
            var user = db.Login(password, email);

            if (user == null)
            {
                TempData["message"] = "Invalid email/password combination. Please try again";
                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("/Home/NewAd"));
        }