Exemple #1
0
        private static void Create()
        {
            try
            {
                using (var context = new AlifAcademyContext())
                {
                    Console.Write("Enter new comapny name:");
                    var     companyName = Console.ReadLine();
                    Company comp        = new Company()
                    {
                        CompanyName = companyName
                    };
                    context.Company.Add(comp);

                    var result = context.SaveChanges();
                    if (result > 0)
                    {
                        SuccessMessage("Add company");
                    }
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex.Message);
            }
            finally
            {
                ConsoleReadWithPressKeyMessage();
            }
        }
Exemple #2
0
        private static void Read(string type = null)
        {
            try
            {
                //using (var workContext = new AlifAcademyContext())
                using (var context = new AlifAcademyContext())
                {
                    var companyList = context.Company.ToList();

                    companyList.ForEach(p =>
                    {
                        Console.WriteLine($"ID:{p.Id}\tCompanyName:{p.CompanyName}");
                    });
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex.Message);
            }
            finally
            {
                if (type != "update")
                {
                    ConsoleReadWithPressKeyMessage();
                }
            }
        }
Exemple #3
0
        private static void Delete()
        {
            try
            {
                using (var context = new AlifAcademyContext())
                {
                    Read("update");
                    Console.WriteLine("Please select");
                    Console.Write("ID:");
                    var companyId = Convert.ToInt32(Console.ReadLine());
                    var company   = context.Company.Find(companyId);

                    if (company != null)
                    {
                        Console.Write("Are you sure? Y(yes)/N(no):");
                        var confirm = Console.ReadLine();
                        if (confirm.ToUpper() == "Y")
                        {
                            context.Company.Remove(company);
                        }

                        if (context.SaveChanges() > 0)
                        {
                            SuccessMessage("Company deleted!");
                        }
                        else
                        {
                            FailMessage("Company not deleted!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex.Message);
            }
            finally
            {
                ConsoleReadWithPressKeyMessage();
            }
        }
Exemple #4
0
        private static void Update()
        {
            try
            {
                using (var context = new AlifAcademyContext())
                {
                    Read("update");
                    Console.WriteLine("Please select");
                    Console.Write("ID:");
                    var companyId = Convert.ToInt32(Console.ReadLine());
                    var company   = context.Company.Find(companyId);

                    //SELECT * FROM COMPANY WHERE ID = companyId

                    if (company != null)
                    {
                        Console.Write("New company name:");
                        var newCompanyName = Console.ReadLine();
                        company.CompanyName = newCompanyName;
                        if (context.SaveChanges() > 0)
                        {
                            SuccessMessage("Company changed!");
                        }
                        else
                        {
                            FailMessage("Company not changed!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex.Message);
            }
            finally
            {
                ConsoleReadWithPressKeyMessage();
            }
        }
Exemple #5
0
        //[Obsolete]
        static void Main(string[] args)
        {
            List <int> numberArr = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, -1, -4
            };

            var result  = numberArr.All(p => p > 0);
            var result1 = numberArr.All(p => p != 0);
            var result2 = numberArr.Any(p => p > 0);



            using (var context = new AlifAcademyContext())
            {
                var temp    = context.Models.Select(p => new { Nom = p.ModelName, Aydi = p.Id }).ToList();
                var oneItem = context.Models.Where(p => p.ModelName == "A33333").FirstOrDefault();

                var oneItem1 = context.Models.Where(p => p.ModelName == "A33333").SingleOrDefault();


                var list = (from model in context.Models
                            select model).ToList();

                var newList = from list1 in list
                              where list1.Id == 3
                              select list1;
                //var compList = context.Company.ToList();

                //var compList = from comp in context.Company
                //               where comp.CompanyName == "Apple"
                //               select comp;

                //var compList = from comp in context.Company
                //               select new CompanyViewModel
                //               {
                //                   Id = comp.Id,
                //                   Name = comp.CompanyName
                //               };

                //var modelList = from model in context.Models
                //                join company in context.Company
                //                on model.CompanyId equals company.Id
                //                select new ModelViewModel
                //                {
                //                    Id = model.Id,
                //                    ModelName = model.ModelName,
                //                    ModelComapany = company.CompanyName
                //                };

                //var modelList = from model in context.Models
                //                join company in context.Company
                //                on model.CompanyId equals company.Id into companyDefault
                //                from modelDefault in companyDefault.DefaultIfEmpty()
                //                select new ModelViewModel
                //                {
                //                    Id = model.Id,
                //                    ModelName = model.ModelName,
                //                    ModelComapany = modelDefault.CompanyName
                //                };
                //var modelList = context.Models

                //.Take(10)
                //.Skip(3)

                /*
                 * SELECT M.ID, C.COMPANYNAME, M.MODELNAME FROM MODEL M
                 * JOIN COMPANY C ON M.COMPANY.ID = C.ID
                 *
                 *
                 */
                //int pageNumber = 1;
                //int itemPerPage = 5;
                //while (true)
                //{

                //    var modelList = (from model in context.Models
                //                    join company in context.Company
                //                    on model.CompanyId equals company.Id into companyDefault
                //                    from modelDefault in companyDefault.DefaultIfEmpty()
                //                    select new ModelViewModel
                //                    {
                //                        Id = model.Id,
                //                        ModelName = model.ModelName,
                //                        ModelComapany = modelDefault.CompanyName
                //                    }).Skip(itemPerPage * (pageNumber-1)).Take(itemPerPage);

                //    foreach (var model in modelList)
                //    {
                //        Console.WriteLine($"ID:{model.Id}\tModel Name:{model.ModelName}\tCompany Name:{model.ModelComapany}");
                //    }
                //        Console.WriteLine($"Current page:{pageNumber}");
                //    Console.ReadKey();
                //    pageNumber++;
                //}
                //var modelList = (from model in context.Models
                //                 join company in context.Company
                //                 on model.CompanyId equals company.Id into companyDefault
                //                 from modelDefault in companyDefault.DefaultIfEmpty()
                //                 select new ModelViewModel
                //                 {
                //                     Id = model.Id,
                //                     ModelName = model.ModelName,
                //                     ModelComapany = modelDefault.CompanyName
                //                 }).ToList().GroupBy(p=>p.ModelComapany);
                //foreach(var groupedModel in modelList)
                //{
                //    Console.ForegroundColor = ConsoleColor.Green;
                //    Console.WriteLine(groupedModel.Key);
                //    Console.ResetColor();
                //    foreach (var item in groupedModel)
                //    {
                //        if (item.ModelComapany == groupedModel.Key)
                //        {
                //            Console.WriteLine($"\tID:{item.Id}\tModel Name{item.ModelName}\tCompany Name:{item.ModelComapany}");
                //        }
                //    }
                //}
            }

            //numberArr = numberArr.Where(number => number % 2 == 0).ToArray();

            //numberArr = (from temp in numberArr
            //             where temp % 2 == 0
            //             select temp).ToArray();
            //Console.ReadKey();
            //using(var context = new AlifAcademyContext())
            //{
            //    var modelList = context.Models.Include(i => i.Company).ToList();

            //}


            //while (true)
            //{
            //    Console.Clear();
            //    Console.Write("1.Create\n2.Read\n3.Update\n4.Delete\nChoice:");
            //    var choice = Console.ReadLine();
            //    switch (choice)
            //    {
            //        case "1": Create(); break;
            //        case "2": Read(); break;
            //        case "3": Update(); break;
            //        case "4": Delete(); break;
            //        default:
            //            break;
            //    }
            //}
        }