Beispiel #1
0
        //Tilføjer et user, hvor den automatisk giver det næste ID i rækkefølgen
        //Så man ikke selv skal skrive det ind manuelt
        public void AddUser(User u)
        {
            List <string> UserType = new List <string> {
                "Admin", "Underviser", "Kursist"
            };

            if (!UserType.Contains(u.UserType, StringComparer.OrdinalIgnoreCase))
            {
                throw new Exception("Denne UserType findes ikke. Prøv med Admin, Underviser eller Kursist.");
            }

            List <User> @users  = GetAllUser().ToList();
            List <int>  userIds = new List <int>();

            foreach (var us in users)
            {
                userIds.Add(us.ID);
            }
            if (userIds.Count != 0)
            {
                int start = userIds.Max();
                u.ID = start + 1;
            }
            else
            {
                u.ID = 1;
            }
            users.Add(u);
            JsonFileWritter.WriteToJsonUser(@users, JsonFileName);
        }
Beispiel #2
0
        //Her kan man fjerne en user
        public void RemoveUser(int id)
        {
            List <User> @users = GetAllUser().ToList();

            foreach (var u in @users)
            {
                if (u.ID == id)
                {
                    @users.Remove(u);
                    break;
                }
            }
            JsonFileWritter.WriteToJsonUser(@users, JsonFileName);
        }
Beispiel #3
0
        //Her kan man opdatere en user
        public void UpdateUser(User @us)
        {
            List <User> @users = GetAllUser().ToList();

            if (@users != null)
            {
                foreach (var u in @users)
                {
                    if (u.ID == @us.ID)
                    {
                        u.ID       = us.ID;
                        u.Navn     = us.Navn;
                        u.PassWord = us.PassWord;
                        u.Email    = us.Email;
                        //u.UserType = us.UserType;
                    }
                }
            }
            JsonFileWritter.WriteToJsonUser(@users, JsonFileName);
        }