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)); } }
//// GET: Bruger //public ActionResult Index() //{ // return View(); //} //// GET: Bruger/Details/5 //public ActionResult Details(int id) //{ // return View(); //} public ActionResult Login() { BrugerViewModel brugerView = new BrugerViewModel { visLink = false }; return(View(brugerView)); }
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)); } }
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)); } }
// GET: Bruger/Create public ActionResult Create() { BrugerViewModel brugerView = new BrugerViewModel(); return(View(brugerView)); }
public BrugerHandler(BrugerViewModel brugerViewModel) { BrugerViewModel = brugerViewModel; }