public ActionResult Create(BrugerViewModel brugerView) { BrugerModel bruger = new BrugerModel { Brugernavn = brugerView.Brugernavn, Navn = brugerView.Navn, Gade = brugerView.Gade, Postnummer = brugerView.Postnummer, Bynavn = brugerView.Bynavn }; try { _dataBasen.OpretBruger(bruger); _login.SetLogin(bruger); Request.HttpContext.Session.SetString("login", bruger.Brugernavn); return(RedirectToAction("Create", "Bestilling")); } catch (ArgumentException) { brugerView.Meddelelse = "Brugernavn findes allerede"; return(View(brugerView)); } catch (Exception e) { brugerView.Meddelelse = e.Message; return(View(brugerView)); } }
public async Task <ActionResult> Create(BrugerViewModel brugerView) { BrugerModel bruger = new BrugerModel { Brugernavn = brugerView.Brugernavn, Navn = brugerView.Navn, Gade = brugerView.Gade, Postnummer = brugerView.Postnummer, Bynavn = brugerView.Bynavn }; ClaimsIdentity claimsIdentity = new ClaimsIdentity( new[] { new Claim(ClaimTypes.Name, brugerView.Brugernavn), }, CookieAuthenticationDefaults.AuthenticationScheme); ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal(claimsIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal); try { _dataBasen.OpretBruger(bruger); return(RedirectToAction("Create", "Bestilling")); } catch (ArgumentException) { brugerView.Meddelelse = "Brugernavn findes allerede"; return(View(brugerView)); } catch (Exception e) { brugerView.Meddelelse = e.Message; return(View(brugerView)); } }