// GET: Bestilling/Create public ActionResult Create() { BrugerModel bruger = new BrugerModel(); if (User.Identity.IsAuthenticated) { try { bruger = _dataBasen.HentBruger(User.Identity.Name); } catch { bruger.Brugernavn = "DetHerKommerTilAtGåGalt"; } BestillingViewModel bestillingView = new BestillingViewModel { Brugernavn = bruger.Brugernavn, Meddelelse = "Velkommen " + bruger.Navn }; return(View(bestillingView)); } else { return(RedirectToAction("Login", "Bruger")); } }
public async Task <ActionResult> Login(BrugerViewModel brugerView) { try { BrugerModel bruger = _dataBasen.HentBruger(brugerView.Brugernavn); ClaimsIdentity claimsIdentity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, bruger.Brugernavn), }, CookieAuthenticationDefaults.AuthenticationScheme); ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal); return(RedirectToAction("Create", "Bestilling")); } catch (DataBasenException dbe) { switch (dbe.Message) { case "Brugernavn ukendt": brugerView.Meddelelse = "Brugernavnet findes ikke."; brugerView.visLink = true; return(View(brugerView)); default: brugerView.Meddelelse = dbe.Message; break; } return(View(brugerView)); } catch (Exception e) { brugerView.Meddelelse = e.Message; return(View(brugerView)); } }
public ActionResult Login(BrugerViewModel brugerView) { try { BrugerModel bruger = _dataBasen.HentBruger(brugerView.Brugernavn); _login.SetLogin(bruger); Request.HttpContext.Session.SetString("login", bruger.Brugernavn); return(RedirectToAction("Create", "Bestilling")); } //catch (DataBasenException e) //{ // brugerView.Meddelelse = "Brugernavnet er ikke oprettet"; // brugerView.visLink = true; // return View(brugerView); //} catch (DataBasenException dbe) { switch (dbe.Message) { case "Brugernavn ukendt": brugerView.Meddelelse = "Brugernavnet findes ikke."; brugerView.visLink = true; return(View(brugerView)); default: brugerView.Meddelelse = dbe.Message; break; } return(View(brugerView)); } catch (Exception e) { brugerView.Meddelelse = e.Message; return(View(brugerView)); } }