public override Task <DepartmentsResponse> GetDepartmentList(DepartmentRequest request, ServerCallContext context) { DepartmentsResponse responseData = new DepartmentsResponse(); try { using (DataContext dataContext = new DataContext(_dbConnection)) { var query = (from s in dataContext.Departments where (request.Id == 0 || s.Id == request.Id) && (request.Name == "" || s.Name.Contains(request.Name)) select new DepartmentModel { Id = s.Id, Name = s.Name }); responseData.Items.AddRange(query.ToArray()); } } catch (Exception ex) { _logger.LogError("DepartmentService.GetDepartmentList - Error: {0}", ex.Message); } return(Task.FromResult(responseData)); }
public async Task <IActionResult> GetAllDepartmentsAsync() { var result = await _departmentManager.GetAllDepartments(); var departs = result.Select(x => _mapper.Map <DepartmentResponse>(x)).ToList(); var response = new DepartmentsResponse { Departments = departs }; return(Ok(response)); }
// GET: DepartmentController public ActionResult Index() { DepartmentsResponse model = _DptClient.GetDepartmentList(new DepartmentRequest()); return(View(model)); }