Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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);
        }