コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: BrugerController.cs プロジェクト: ubihhm/PizzaUge8
        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));
            }
        }