public Task InsertPerson(BrugerModel bruger)
        {
            string sql = @"insert into dbo.bruger(bruger_navn, email, password, konto, vaskeri_id, oprettet) 
                            values (@bruger_navn, @email, @password, @konto, @vaskeri_id, @oprettet)";

            return(_db.SaveData(sql, bruger));
        }
Esempio n. 2
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"));
            }
        }
Esempio n. 3
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));
            }
        }
Esempio n. 4
0
        public void PostBruger([FromBody] BrugerModel brugerModel)
        {
            string insertBruger = "INSERT into Bruger (Bruger_Id, Brugernavn) VALUES (@Id, @Brugernavn)";

            SqlConnection connect = new SqlConnection(connection);

            using (SqlCommand insertCommand = new SqlCommand(insertBruger, connect))
            {
                Console.WriteLine(brugerModel.ID + "  " + brugerModel.Brugernavn);
                connect.Open();
                insertCommand.Parameters.AddWithValue("@Id", brugerModel.ID);
                insertCommand.Parameters.AddWithValue("@Brugernavn", brugerModel.Brugernavn);
                int rowsAffeced = insertCommand.ExecuteNonQuery();
                //Console.WriteLine(rowsAffeced + " row(s) affected");
            }
        }
Esempio n. 5
0
        // GET: Bestilling/Create
        public ActionResult Create()
        {
            BrugerModel login = _login.GetLogin();

            if (login == null)
            {
                return(RedirectToAction("Login", "Bruger"));
            }
            else
            {
                string brugernavn = Request.HttpContext.Session.GetString("login");
                BestillingViewModel bestillingView = new BestillingViewModel {
                    Brugernavn = login.Brugernavn, Meddelelse = "Velkommen " + login.Navn
                };
                return(View(bestillingView));
            }
        }
Esempio n. 6
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));
            }
        }
Esempio n. 7
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));
            }
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
        public ActionResult Create(BestillingViewModel bestillingView)
        {
            bestillingView.Meddelelse = "";

            BrugerModel login = _login.GetLogin();

            BestillingModel bestilling = new BestillingModel
            {
                Brugernavn           = bestillingView.Brugernavn,
                AntalMargherita      = bestillingView.AntalMargherita,
                AntalCapricciosa     = bestillingView.AntalCapricciosa,
                AntalQuattroStagioni = bestillingView.AntalQuattroStagioni
            };

            try
            {
                _dataBasen.OpretBestilling(bestilling);
            }
            catch (DataBasenException dbe)
            {
                switch (dbe.Message)
                {
                case "Brugernavn ukendt":
                    bestillingView.Meddelelse = "Brugernavnet findes ikke. Opret brugeren før du bestiller.";
                    break;

                case "Brugernavn mangler":
                    bestillingView.Meddelelse = "Husk at udfylde Brugernavn.";
                    break;

                default:
                    bestillingView.Meddelelse = dbe.Message;
                    break;
                }
                return(View(bestillingView));
            }
            catch (Exception e)
            {
                bestillingView.Meddelelse = e.Message;
                return(View(bestillingView));
            }

            StringBuilder tekst = new StringBuilder();

            tekst.AppendLine("Ny bestilling fra kl " + DateTime.Now.ToShortTimeString());
            tekst.AppendFormat("Antal Margherita: {0}", bestilling.AntalMargherita).AppendLine();
            tekst.AppendFormat("Antal Capricciosa: {0}", bestilling.AntalCapricciosa).AppendLine();
            tekst.AppendFormat("Antal Quattro Stagioni: {0}", bestilling.AntalQuattroStagioni).AppendLine();
            tekst.AppendLine();
            tekst.AppendLine("Bestillingen skal sendes til");
            tekst.AppendLine(login.Navn);
            tekst.AppendLine(login.Gade);
            tekst.AppendLine(login.Postnummer.ToString() + " " + login.Bynavn);

            try
            {
                _emailService.SendEmail("*****@*****.**", "Ny bestilling", tekst.ToString()).Wait();
            }
            catch (Exception)
            {
                bestillingView.Meddelelse = "kokken har ikke modtaget din bestiling.";
            }

            return(RedirectToAction(nameof(Bestilt)));
        }
Esempio n. 10
0
 public void OpretBruger(BrugerModel bruger)
 {
     _brugere.Add(bruger.Brugernavn, bruger);
     return;
 }
Esempio n. 11
0
 public void SetLogin(BrugerModel bruger)
 {
     _login = bruger;
 }
Esempio n. 12
0
 static Login()
 {
     _login = null;
 }