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); }
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); }
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 })); }