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));
        }
Beispiel #2
0
        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));
        }