public void EditUser(User user)
        {
            //Logic for Edit User

            var userModelOld = new UserViewModel();

            // gets all users from file
            string[] rawUser = FromTxt.StringsFromTxt(FILE_PATH + USER_FILE_NAME);

            foreach (string userLine in rawUser)
            {
                Decrypt = new Decrypt();
                string      raw      = Decrypt.DecryptString(userLine, "SkPRingsted", 5);
                string[]    userData = raw.Split(',');
                Models.User oUser    = new User();
                oUser.Name     = userData[0];
                oUser.Initials = userData[1];
                oUser.Email    = userData[2];
                oUser.Admin    = Convert.ToBoolean(userData[3]);
                oUser.Id       = int.Parse(userData[4]);
                oUser.Password = userData[5];
                userModelOld.Users.Add(oUser);
            }

            // finds the old user and removes it
            User OldUser = userModelOld.Users[user.Id];

            userModelOld.Users.Remove(OldUser);

            // creates new list from old, and inserts edited user at index Id
            UserViewModel userModelNew = new UserViewModel();

            userModelNew = userModelOld;
            userModelNew.Users.Insert(user.Id, user);

            // creates correct user string
            List <string> usersTosave = new List <string>();

            // makes each user into a new string
            foreach (User Item in userModelNew.Users)
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(Item.Name + "," + Item.Initials + "," + Item.Email + "," + Item.Admin + "," + Item.Id + "," + Item.Password);

                Encrypt = new Encrypt();
                usersTosave.Add(Encrypt.EncryptString(stringBuilder.ToString(), "SkPRingsted", 5));
                // change to correct path for file saving
            }
            // overrides file with new strings
            ToTxt.StringsToTxt(FILE_PATH + USER_FILE_NAME, usersTosave.ToArray());
        }
Esempio n. 2
0
        public void EditCourse(Course course, int id)
        {
            //Logic for Edit Item
            var courseModelOld = new CourseViewModel();

            // gets all items from file
            string[] rawCourse = FromTxt.StringsFromTxt(FILE_PATH + FILE_NAME);

            foreach (string itemLine in rawCourse)
            {
                Decrypt = new Decrypt();
                string   raw        = Decrypt.DecryptString(itemLine, "SkPRingsted", 5);
                string[] courseData = raw.Split(',');
                Course   oCourse    = new Course();
                oCourse.Name = courseData[0];
                oCourse.NumberOfGroupsPerHost = int.Parse(courseData[1]);
                oCourse.Duration    = int.Parse(courseData[2]);
                oCourse.Defined     = Convert.ToBoolean(courseData[3]);
                oCourse.Description = courseData[4];

                courseModelOld.Courses.Add(oCourse);
            }

            // finds the old item and removes it
            Course OldCourse = courseModelOld.Courses[id];

            courseModelOld.Courses.Remove(OldCourse);

            // creates new list from old, and inserts edited item at index Id
            CourseViewModel CourseModelNew = new CourseViewModel();

            CourseModelNew = courseModelOld;
            CourseModelNew.Courses.Insert(id, course);


            // creates correct item string
            List <string> coursesTosave = new List <string>();

            // makes each item into a new string
            foreach (Course subject in CourseModelNew.Courses)
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(subject.Name + "," + subject.NumberOfGroupsPerHost + "," + subject.Duration + "," + subject.Defined + "," + subject.Description);

                Encrypt = new Encrypt();
                coursesTosave.Add(Encrypt.EncryptString(stringBuilder.ToString(), "SkPRingsted", 5));
            }
            // overrides file with new strings
            ToTxt.StringsToTxt(FILE_PATH + FILE_NAME, coursesTosave.ToArray());
        }
Esempio n. 3
0
 public bool StringsToTxt(string[] input)
 {
     return(toTxt.StringsToTxt(input));
 }
        public void EditBooking(BookingViewModel booking)
        {
            //Logic for Edit Item
            var courseModelOld = new List <BookingViewModel>();

            // gets all items from file
            string[] rawCourse = FromTxt.StringsFromTxt(FILE_PATH + FILE_NAME);

            foreach (string itemLine in rawCourse)
            {
                Decrypt = new Decrypt();
                string           raw        = Decrypt.DecryptString(itemLine, "SkPRingsted", 5);
                string[]         courseData = raw.Split(',');
                BookingViewModel oCourse    = new BookingViewModel();

                booking.Id           = int.Parse(courseData[0]);
                booking.RentedClient = courseData[1];

                booking.HostRentedForCourse.Add(new Item()
                {
                    HostName = courseData[2], Id = int.Parse(courseData[3]), TurnInDate = DateTime.Parse(courseData[4])
                });
                if (courseData.Length > 5)
                {
                    for (int i = 4; i < courseData.Length;)
                    {
                        var host = courseData.Skip(4).Take(3).ToArray();
                        booking.HostRentedForCourse.Add(new Item()
                        {
                            HostName = host[0], Id = int.Parse(host[1]), TurnInDate = DateTime.Parse(host[2])
                        });
                        i += 3;
                    }
                }

                courseModelOld.Add(oCourse);
            }

            // finds the old item and removes it
            BookingViewModel OldCourse = courseModelOld.Where(x => x.RentedClient == booking.RentedClient).FirstOrDefault();

            courseModelOld.Remove(OldCourse);

            // creates new list from old, and inserts edited item at index Id
            List <BookingViewModel> bookingModelNew = new List <BookingViewModel>();

            bookingModelNew = courseModelOld;
            bookingModelNew.Insert(booking.Id, booking);


            // creates correct item string
            List <string> coursesTosave = new List <string>();

            // makes each item into a new string
            foreach (var xbooking in bookingModelNew)
            {
                string hosts = string.Empty;
                foreach (Item Host in xbooking.HostRentedForCourse)
                {
                    hosts += Host.HostName + "," + booking.Id + "," + Host.TurnInDate + ",";
                }
                if (hosts.EndsWith(','))
                {
                    hosts.TrimEnd(',');
                }

                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(booking.RentedClient + "," + hosts);

                Encrypt = new Encrypt();
                coursesTosave.Add(Encrypt.EncryptString(stringBuilder.ToString(), "SkPRingsted", 5));
            }
            // overrides file with new strings
            ToTxt.StringsToTxt(FILE_PATH + FILE_NAME, coursesTosave.ToArray());
        }
        public void EditItem(Item item)
        {
            //Logic for Edit Item
            var itemModelOld = new ItemViewModel();

            // gets all items from file
            string[] rawItem = FromTxt.StringsFromTxt(FILE_PATH + ITEM_FILE_NAME);

            foreach (string itemLine in rawItem)
            {
                Decrypt = new Decrypt();
                string      raw      = Decrypt.DecryptString(itemLine, "SkPRingsted", 5);
                string[]    itemData = raw.Split(',');
                Models.Item oItem    = new Item();
                oItem.HostName      = itemData[0];
                oItem.HostPassword  = itemData[1];
                oItem.UserName      = itemData[2];
                oItem.VmWareVersion = itemData[3];
                oItem.HostIp        = itemData[4];
                oItem.Rented        = Convert.ToBoolean(itemData[6]);
                oItem.Id            = int.Parse(itemData[7]);
                oItem.InUse         = bool.Parse(itemData[9]);
                oItem.RentedDate    = DateTime.Parse(itemData[10]);
                oItem.Description   = itemData[11];
                if (itemData[6] != null)
                {
                    oItem.TurnInDate = DateTime.Parse(itemData[8]);
                }

                itemModelOld.Items.Add(oItem);
            }

            // finds the old item and removes it
            Item OldItem = itemModelOld.Items.Where(x => x.Id == item.Id).FirstOrDefault();

            itemModelOld.Items.Remove(OldItem);

            // creates new list from old, and inserts edited item at index Id
            ItemViewModel ItemModelNew = new ItemViewModel();

            ItemModelNew = itemModelOld;


            ItemModelNew.Items.Add(item);

            ItemModelNew.Items = ItemModelNew.Items.OrderBy(x => x.Id).ToList();

            // creates correct item string
            List <string> itemsTosave = new List <string>();

            // makes each item into a new string
            foreach (Item Item in ItemModelNew.Items)
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(Item.HostName + "," + Item.HostPassword + "," + Item.UserName + "," + Item.VmWareVersion + "," + Item.HostIp + ","
                                     + "," + Item.Rented + "," + Item.Id + "," + Item.TurnInDate + "," + Item.InUse + "," + Item.RentedDate + "," + Item.Description);

                Encrypt = new Encrypt();
                itemsTosave.Add(Encrypt.EncryptString(stringBuilder.ToString(), "SkPRingsted", 5));
            }
            // overrides file with new strings
            ToTxt.StringsToTxt(FILE_PATH + ITEM_FILE_NAME, itemsTosave.ToArray());
        }