public async Task Get_DepartmentDetailsContentVerified()
        {
            // Arrange
            DepartmentIndexViewModel   fullDepartment   = (await GetFullDepartment());
            DepartmentDetailsViewModel singleDepartment = (await GetFullDepartmentDetails(fullDepartment.Id));
            string url = $"/department/details/{singleDepartment.Department.Id}";

            // Act
            HttpResponseMessage response = await _client.GetAsync(url);

            // Assert
            response.EnsureSuccessStatusCode(); // Status Code 200-299
            Assert.Equal("text/html; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());

            IHtmlDocument indexPage = await HtmlHelpers.GetDocumentAsync(response);

            Assert.Contains(indexPage.QuerySelectorAll("dd"),
                            dd => dd.TextContent.Contains(singleDepartment.Department.Name));
            Assert.Contains(indexPage.QuerySelectorAll("dd"),
                            dd => dd.TextContent.Contains(singleDepartment.Department.Budget.ToString()));
            if (singleDepartment.AllEmployees.Count == 0)
            {
                Assert.Contains(indexPage.QuerySelectorAll("li"),
                                li => li.TextContent.Contains("No Employees"));
            }
            else
            {
                Assert.Contains(indexPage.QuerySelectorAll("li"),
                                li => li.TextContent.Contains(singleDepartment.AllEmployees.First <Employee>().FirstName));
            }
        }
        public async Task Get_DepartmentIndexContentVerified()
        {
            // Arrange
            string url = "/department";
            DepartmentIndexViewModel fullDepartment = (await GetFullDepartment());

            // Act
            HttpResponseMessage response = await _client.GetAsync(url);

            // Assert
            response.EnsureSuccessStatusCode(); // Status Code 200-299
            Assert.Equal("text/html; charset=utf-8",
                         response.Content.Headers.ContentType.ToString());

            IHtmlDocument indexPage = await HtmlHelpers.GetDocumentAsync(response);

            Assert.Contains(
                indexPage.QuerySelectorAll("td"),
                td => td.TextContent.Contains(fullDepartment.Name));
            Assert.Contains(
                indexPage.QuerySelectorAll("td"),
                td => td.TextContent.Contains(fullDepartment.Budget.ToString()));
            Assert.Contains(
                indexPage.QuerySelectorAll("td"),
                td => td.TextContent.Contains(fullDepartment.EmployeeCount.ToString()));
        }
        public async Task <DepartmentIndexViewModel> GetDeprtments(int pageIndex, int itemsPage, string searchFilter)
        {
            _logger.LogInformation("GetDeprtments called.");

            var filterSpecification = new DepartmentFilterSpecification(searchFilter);

            _logger.LogInformation("After calling  DepartmentFilterSpecification.");

            //var filterPaginatedSpecification =
            //   new DepartmentFilterPaginatedSpecification(itemsPage * pageIndex, itemsPage, searchFilter);
            var deprtments = await _departmentRepository.ListAsync(filterSpecification);

            var vm = new DepartmentIndexViewModel()
            {
                Departments = deprtments.Select(d => new DeprtmentViewModel()
                {
                    DeprtmentId   = d.Id,
                    Budget        = d.Budget,
                    DeprtmentName = d.Name,
                    StartDate     = d.StartDate
                })
            };

            return(vm);
        }
示例#4
0
        public IActionResult Save(DepartmentIndexViewModel model)
        {
            var UserId = HttpContext.Session.GetString("UserId");

            if (ModelState.IsValid)
            {
                var department = new Department
                {
                    Id          = model.Id,
                    Description = model.Description,
                };
                if (model.Id.ToString().Equals("0"))
                {
                    department.CreatedBy    = UserId;
                    department.CreationDate = DateTime.Now;
                    _Department.Add(department);
                }
                else
                {
                    department.ModifiedBy   = UserId;
                    department.ModifiedDate = DateTime.Now;
                    _Department.Update(department);
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index", model));
            }
        }
        // GET: /<controller>/
        public IActionResult Index()
        {
            var result = _Department.Departments().Select
                             (a => new DepartmentViewModel
            {
                Id          = a.Id,
                Description = a.Description
            }).ToList();
            var model = new DepartmentIndexViewModel {
                Departments = result
            };

            return(View(model));
        }
        // GET: Departments
        public async Task <IActionResult> Index()
        {
            var viewModel   = new DepartmentIndexViewModel();
            var departments = await _context.Department.Select(d => new DepartmentIndexViewModel
            {
                Id            = d.Id,
                Name          = d.Name,
                Budget        = d.Budget,
                EmployeeCount = d.Employees.Count()
            }
                                                               ).ToListAsync();

            return(View(departments));
        }
        public async Task <ActionResult> SearchResult(DepartmentIndexViewModel data)
        {
            if (data.queries == null)
            {
                return(View("Index", data));
            }
            else
            {
                var postTask = await client.PostAsJsonAsync("/api/Department/Search", data);

                var UserResult = await postTask.Content.ReadAsAsync <DepartmentSearchViewModel>();

                return(Json(UserResult, JsonRequestBehavior.AllowGet));
            }
        }
        // GET: Department
        public ActionResult Index()
        {
            DepartmentIndexViewModel model = new DepartmentIndexViewModel();

            return(View("Index", model));
        }
示例#9
0
 public async Task  OnGetAsync()
 {
     departments = await _departmentService.GetDeprtments(0, Constants.ITEMS_PER_PAGE, searchFilter);
 }