public ActionResult RegisterUser(FormCollection form) { try { using (var db = new DB()) { var InputPostnummer = db.Poststed.Find(form["postnummer"]); if (InputPostnummer == null) { InputPostnummer = new PostSted(); InputPostnummer.Postnr = form["postnummer"]; InputPostnummer.Poststed = form["poststed"]; db.Poststed.Add(InputPostnummer); } var user = new User(); user.Fornavn = form["fornavn"]; user.Etternavn = form["etternavn"]; user.Adresse = form["adresse"]; user.Poststed = InputPostnummer; user.Epost = form["epost"]; user.PassordHash = HashPassword(form["passord"]); db.Users.Add(user); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception e) { Console.WriteLine("FEIL UNDER REGISTRERING: " + e.Message); return(View()); } }
public string editUser(int id, string fornavn, string etternavn, string adresse, string postnummer, string poststed, string epost) { try { var Db = new DB(); var poststedToInsert = Db.Poststed.Find(postnummer); if (poststedToInsert == null) { poststedToInsert = new PostSted(); poststedToInsert.Postnr = postnummer; poststedToInsert.Poststed = poststed; Db.Poststed.Add(poststedToInsert); } var userToEdit = Db.Users.Find(id); var Fornavn = userToEdit.Fornavn; var Etternavn = userToEdit.Etternavn; var Adresse = userToEdit.Adresse; var Postnr = userToEdit.Poststed.Postnr; var Poststed = userToEdit.Poststed.Poststed; var Epost = userToEdit.Epost; userToEdit.Fornavn = fornavn; userToEdit.Etternavn = etternavn; userToEdit.Adresse = adresse; userToEdit.Poststed = poststedToInsert; userToEdit.Epost = epost; Db.SaveChanges(); WriteLogEvent("Edited user id " + id + ": Fornavn from " + Fornavn + " to " + userToEdit.Fornavn + ", etternavn from " + Etternavn + " to " + userToEdit.Etternavn + ", adresse from " + Adresse + " to " + userToEdit.Adresse + ", postnr/-sted from " + Postnr + " " + Poststed + " to " + userToEdit.Poststed.Postnr + " " + userToEdit.Poststed.Poststed + ", epost from " + Epost + " to " + userToEdit.Epost); return("ok"); } catch (Exception e) { WriteLogError("Could not edit user with id " + id + ". Error: " + e.Message); return("Editing in DB failed"); } }
public string registerUser(string fornavn, string etternavn, string adresse, string postnummer, string poststed, string epost, byte[] passord) { try { var Db = new DB(); var poststedToInsert = Db.Poststed.Find(postnummer); if (poststedToInsert == null) { poststedToInsert = new PostSted(); poststedToInsert.Postnr = postnummer; poststedToInsert.Poststed = poststed; Db.Poststed.Add(poststedToInsert); } var user = new User(); user.Fornavn = fornavn; user.Etternavn = etternavn; user.Adresse = adresse; user.Poststed = poststedToInsert; user.Epost = epost; user.PassordHash = passord; Db.Users.Add(user); Db.SaveChanges(); WriteLogEvent("Registered new user: "******", " + user.Fornavn + ". " + user.Adresse + " " + user.Poststed.Postnr + " " + user.Poststed.Poststed + ". " + user.Epost + " (id " + user.Id + ")"); return("ok"); } catch (Exception e) { WriteLogError("Could not register new user. Error: " + e.Message); return("Adding to DB failed"); } }
public List <User> getAllUsers(string etternavn, string postnr) { var AllUsers = new List <User>(); var Poststed1 = new PostSted { Postnr = "0987", Poststed = "Oslo" }; var Poststed2 = new PostSted { Postnr = "7693", Poststed = "Syvtusenlia" }; var Poststed3 = new PostSted { Postnr = "2341", Poststed = "Utenbys" }; var User1 = new User { Id = 1, Fornavn = "Fornavn", Etternavn = "Fornavnsen", Adresse = "Fornavnveien 3", Poststed = Poststed1, Epost = "*****@*****.**" }; var User2 = new User { Id = 2, Fornavn = "Etternavn", Etternavn = "Etternavnsen", Adresse = "Etternavnveien 24", Poststed = Poststed2, Epost = "*****@*****.**" }; var User3 = new User { Id = 3, Fornavn = "Steinar", Etternavn = "Etternavnsen", Adresse = "Storgata 86", Poststed = Poststed3, Epost = "*****@*****.**" }; var User4 = new User { Id = 4, Fornavn = "Bob", Etternavn = "Kåresen", Adresse = "Lillegata 2", Poststed = Poststed2, Epost = "*****@*****.**" }; if (!String.IsNullOrEmpty(etternavn) && String.IsNullOrEmpty(postnr)) { AllUsers.Add(User2); AllUsers.Add(User3); } else if (String.IsNullOrEmpty(etternavn) && !String.IsNullOrEmpty(postnr)) { AllUsers.Add(User2); AllUsers.Add(User4); } else if (!String.IsNullOrEmpty(etternavn) && !String.IsNullOrEmpty(postnr)) { AllUsers.Add(User4); } else { AllUsers.Add(User1); AllUsers.Add(User2); AllUsers.Add(User3); AllUsers.Add(User4); } return(AllUsers); }