コード例 #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
        //// 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));
        }
コード例 #3
0
ファイル: BrugerController.cs プロジェクト: ubihhm/PizzaUge8
        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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
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));
            }
        }
コード例 #6
0
        // GET: Bruger/Create
        public ActionResult Create()
        {
            BrugerViewModel brugerView = new BrugerViewModel();

            return(View(brugerView));
        }
コード例 #7
0
 public BrugerHandler(BrugerViewModel brugerViewModel)
 {
     BrugerViewModel = brugerViewModel;
 }