コード例 #1
0
        //Error
        public ActionResult Demo1()
        {
            var task = repository.GetAllAsync();
            //other logic
            var employees = task.Result;

            return(View("Index", employees));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: mol1987/grp4db
        static async Task TestRepo()
        {
            var repo = new ArticlesRepository("Articles");

            // Example with Print Baked into the Object itself
            List <Articles> articles = new List <Articles>();

            articles = (await repo.GetAllAsync()).ToList();
            TestTool.PrintSuccess("Got {0} row from Articles\n", articles.Count());
            articles.First().PrintKeys();
            articles.ForEach(article => article.Print());

            //
            var repoEmployees          = new EmployeesRepository("Employees");
            List <Employees> employees = (await repoEmployees.GetAllAsync()).ToList();

            TestTool.PrintSuccess("Got {0} row from Employees\n", employees.Count());
            Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", "ID", "Name", "LastName", "Email", "Password");
            employees.ForEach(employee => Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", employee.ID, employee.Name, employee.LastName, employee.Email, new string('*', employee.Password.Length)));

            //
            var repoIngredients = new IngredientsRepository("Ingredients");
            var ingredients     = (await repoIngredients.GetAllAsync()).ToList();

            TestTool.PrintSuccess("Got {0} row from Ingredients\n", employees.Count());
            Console.Write("{0}\t{1}\t{2}\n", "ID", "Name", "Price");
            ingredients.ForEach(ingredient => Console.Write("{0}\t{1}\t{2}\n", ingredient.ID, ingredient.Name, ingredient.Price));

            //
            var           repoOrders = new OrdersRepository("Orders");
            List <Orders> orders     = (await repoOrders.GetAllAsync()).ToList();

            TestTool.PrintSuccess("Got {0} row from Orders\n", orders.Count());
            Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", "ID", "TimeCreated", "Orderstatus", "Price", "CustomerID");
            orders.ForEach(order => Console.Write("{0}\t{1}\t{2}\t{3}\t{4}\n", order.ID, order.TimeCreated, order.Orderstatus, order.Price, order.CustomerID));


            //Orders order = (await repoOrders.GetAsync(4));


            //await repoOrders.UpdateAsync(new Orders() {ID = 12, Orderstatus = 0, Price = 124, CustomerID = 1 });

            //await repoIngredients.InsertCustomIngredientsAsync(orders.First(), articles.First(), articles.First().Ingredients);
            //Orders order = orders.First() ;
            //List<Articles> tempArticles = articles.GetRange(0, 2);
            //await repoOrders.MakeOrderAsync(order, tempArticles);

            //List<Articles> orderListArticles = (await repo.GetAllAsync(order)).ToList();
            //foreach (var item in orderListArticles)
            //{
            //    Console.WriteLine(item.Name + " " + item.Type);
            //    foreach (var item2 in item.Ingredients)
            //    {
            //        Console.Write(item2.Name.Trim() + ", ");
            //    }
            //}
            //articles[0].ID = 71;
            //await General.articlesRepo.UpdateAsync(articles[0]);
        }
コード例 #3
0
        public async Task <EmployeeDTO> GetEmployeeById(int idEmployee)
        {
            try
            {
                EmployeesRepository emp = new EmployeesRepository();

                var employeesResult = await emp.GetAllAsync();

                var employeeResult = employeesResult.Where(x => x.Id == idEmployee).FirstOrDefault();

                employeeResult.AnnualSalary = CalculateSalary(employeeResult.ContractTypeName, employeeResult.HourlySalary, employeeResult.MonthlySalary);

                return(employeeResult);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #4
0
        public async Task <List <EmployeeDTO> > GetAllEmployees()
        {
            try
            {
                EmployeesRepository emp = new EmployeesRepository();

                var employeesResult = await emp.GetAllAsync();

                foreach (var employee in employeesResult)
                {
                    employee.AnnualSalary = CalculateSalary(employee.ContractTypeName, employee.HourlySalary, employee.MonthlySalary);
                }

                return(employeesResult);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #5
0
        public async void GetAllAsync_ShouldReturnListOfEmployees()
        {
            // Arrange
            var employees = new List <Employee>
            {
                new Employee {
                    Id = 1, FirstName = "John", LastName = "Dou", MediaInteractivaEmployee = true
                },
                new Employee {
                    Id = 2, FirstName = "Sam", LastName = "Smith", MediaInteractivaEmployee = false
                }
            };

            var options = new DbContextOptionsBuilder <AppContext>()
                          .UseInMemoryDatabase(databaseName: "Employees1")
                          .Options;

            using (var appContext = new AppContext(options))
            {
                await appContext.Employees.AddRangeAsync(employees);

                await appContext.SaveChangesAsync();
            }

            using (var appContext = new AppContext(options))
            {
                var repo = new EmployeesRepository(appContext);

                // Act
                var result = await repo.GetAllAsync();


                // Assert
                Assert.IsAssignableFrom <IEnumerable <Employee> >(result);
                Assert.Equal(employees.Count, result.Count());
            }
        }