public IActionResult Delete(int id) { var db = new SimpleAdAuthDb(_connectionString); db.Delete(id); return(Redirect("/")); }
public IActionResult Signup(User user, string password) { var db = new SimpleAdAuthDb(_connectionString); db.AddUser(user, password); return(Redirect("/account/login")); }
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)); }
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")); }
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")); }