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); }
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)); }
public async Task OnGetAsync() { departments = await _departmentService.GetDeprtments(0, Constants.ITEMS_PER_PAGE, searchFilter); }