Exemple #1
0
        public static void UpdateAuthoursName(string searchAuthorFname, string searchAuthorLname)
        {
            using (var ctx = new Books1Entities())
            {
                var searchAuthorNameToUpdate = ctx.Authors.Where(x => x.FirstName.ToUpper().ToLower().Contains(searchAuthorFname) && x.LastName.ToUpper().ToLower().Contains(searchAuthorLname));

                foreach (var a in searchAuthorNameToUpdate)
                {
                    int countList = searchAuthorNameToUpdate.Count();
                    if (countList > 1)
                    {
                        Console.WriteLine($"Result: There are {countList} with the same name \nID: {a.AuthorID}\nAuthor: {a.FirstName} {a.LastName}");

                        break;
                    }
                    else
                    {
                        Console.WriteLine($"Result:\nID: {a.AuthorID}\nAuthor: {a.FirstName} {a.LastName}");
                    }
                }

                Console.WriteLine("Write the new Firstname: ");
                string newFname = Console.ReadLine();

                Console.WriteLine("Write the new Lastname: ");
                string newLname = Console.ReadLine();

                searchAuthorNameToUpdate.FirstOrDefault().FirstName = newFname;
                searchAuthorNameToUpdate.FirstOrDefault().LastName  = newLname;

                ctx.SaveChanges();
            }
        }
Exemple #2
0
 public static void ShowAllAuthors()
 {
     using (var ctx = new Books1Entities())
     {
         foreach (var a in ctx.Authors)
         {
             Console.WriteLine($"{a.FirstName} {a.LastName}\nID: {a.AuthorID}");
         }
     }
 }
Exemple #3
0
 public static void SearchAuthorsByID(int searchInput)
 {
     using (var ctx = new Books1Entities())
     {
         var search = ctx.Authors.Where(x => x.AuthorID == searchInput);
         foreach (var a in search)
         {
             Console.WriteLine($"Result:\nID: {a.AuthorID}\nAuthor: {a.FirstName} {a.LastName}");
         }
     }
 }
Exemple #4
0
 public static void SearchFLname(string searchInput)
 {
     using (var ctx = new Books1Entities())
     {
         var search = ctx.Authors.Where(x => x.FirstName.ToLower().ToUpper().StartsWith(searchInput) || x.LastName.ToLower().ToUpper().StartsWith(searchInput));
         foreach (var a in search)
         {
             Console.WriteLine($"{a.FirstName} {a.LastName}");
         }
     }
 }
Exemple #5
0
        public static void DeleteAAuthour(int deleteAuthour)
        {
            using (var ctx = new Books1Entities())
            {
                var delete = (from a in ctx.Authors
                              where a.AuthorID == deleteAuthour
                              select a).FirstOrDefault();

                ctx.Authors.Remove(delete);
                ctx.SaveChanges();
            }
        }
Exemple #6
0
        public static void AddANewAuthour(int authorID, string fname, string lname, string homeTel, int paymentMethod, DateTime date)
        {
            using (var ctx = new Books1Entities())
            {
                Authors author = new Authors()
                {
                    AuthorID      = authorID,
                    FirstName     = fname,
                    LastName      = lname,
                    HomeTel       = homeTel,
                    PaymentMethod = paymentMethod,
                    Age           = date
                };

                ctx.Authors.Add(author);
                ctx.SaveChanges();
            }
        }
Exemple #7
0
        public static void UpdateAuthourAge(int updateAuthour)
        {
            using (var ctx = new Books1Entities())
            {
                var updateAge = ctx.Authors.Where(a => a.AuthorID == updateAuthour).FirstOrDefault();
                try
                {
                    if (updateAge == null)
                    {
                        throw new Exception("Invalid ID, there's no ID in our Database");
                    }
                    Console.WriteLine("The new age: ");
                    DateTime date = DateTime.Parse(Console.ReadLine());

                    updateAge.Age = date;
                    ctx.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.ToString());
                    Console.ReadKey();
                }
            }
        }