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)); }
// 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")); } }
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)); } }
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"); } }
// 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)); } }
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)); } }
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))); }
public void OpretBruger(BrugerModel bruger) { _brugere.Add(bruger.Brugernavn, bruger); return; }
public void SetLogin(BrugerModel bruger) { _login = bruger; }
static Login() { _login = null; }