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()); }
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()); }
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()); }