コード例 #1
0
        public EmployeeListResponse Sync(SyncEmployeeRequest request)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response.Employees = new List <EmployeeViewModel>();

                if (request.LastUpdatedAt != null)
                {
                    response.Employees.AddRange(unitOfWork.GetEmployeeRepository()
                                                .GetEmployeesNewerThen(request.CompanyId, (DateTime)request.LastUpdatedAt)
                                                ?.ConvertToEmployeeViewModelList() ?? new List <EmployeeViewModel>());
                }
                else
                {
                    response.Employees.AddRange(unitOfWork.GetEmployeeRepository()
                                                .GetEmployees(request.CompanyId)
                                                ?.ConvertToEmployeeViewModelList() ?? new List <EmployeeViewModel>());
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Employees = new List <EmployeeViewModel>();
                response.Success   = false;
                response.Message   = ex.Message;
            }

            return(response);
        }
コード例 #2
0
        public EmployeeListResponse Sync(SyncEmployeeRequest request)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response = WpfApiHandler.SendToApi <SyncEmployeeRequest, EmployeeViewModel, EmployeeListResponse>(request, "Sync");
            }
            catch (Exception ex)
            {
                response.Employees = new List <EmployeeViewModel>();
                response.Success   = false;
                response.Message   = ex.Message;
            }

            return(response);
        }
コード例 #3
0
        public JsonResult Sync([FromBody] SyncEmployeeRequest request)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response = this.EmployeeService.Sync(request);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(Json(response, new Newtonsoft.Json.JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.Indented
            }));
        }