public IActionResult SignUp(string email, string password) { var pwDb = new PasswordDbMgr(_connection); pwDb.AddUser(email, password); return(Redirect("/")); }
public IActionResult NewAd() { var pwDb = new PasswordDbMgr(_connection); string email = User.Identity.Name; var user = pwDb.GetUserByEmail(email); return(View(user.Id)); }
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)); }
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)); }
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("/")); }