예제 #1
0
        // 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"));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
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));
            }
        }