public EmployeeListResponse GetEmployeesNewerThen(int companyId, DateTime?lastUpdateTime)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                if (lastUpdateTime != null)
                {
                    response.Employees = unitOfWork.GetEmployeeRepository()
                                         .GetEmployeesNewerThen(companyId, (DateTime)lastUpdateTime)
                                         .ConvertToEmployeeViewModelList();
                }
                else
                {
                    response.Employees = unitOfWork.GetEmployeeRepository()
                                         .GetEmployees(companyId)
                                         .ConvertToEmployeeViewModelList();
                }
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Employees = new List <EmployeeViewModel>();
                response.Success   = false;
                response.Message   = ex.Message;
            }

            return(response);
        }
Beispiel #2
0
        public override Task <EmployeeListResponse> GetEmployees(Empty request, ServerCallContext context)
        {
            var employeeList = new List <Employee> {
                new Employee
                {
                    EmployeeId        = 1,
                    FullName          = "Bill Gates",
                    EmployeeTitle     = "Founder",
                    ProfilePictureUrl = ""
                }, new Employee
                {
                    EmployeeId        = 2,
                    FullName          = "Satya Nadella",
                    EmployeeTitle     = "CEO",
                    ProfilePictureUrl = ""
                }, new Employee
                {
                    EmployeeId        = 3,
                    FullName          = "Miguel de Icaza",
                    EmployeeTitle     = "Distingushed Developer",
                    ProfilePictureUrl = ""
                }, new Employee
                {
                    EmployeeId        = 4,
                    FullName          = "Scott Hanselman",
                    EmployeeTitle     = "Program Manager",
                    ProfilePictureUrl = ""
                }
            };
            var response = new EmployeeListResponse();

            response.Employee.AddRange(employeeList);
            return(Task.FromResult(response));
        }
        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);
        }
Beispiel #4
0
        public static ActionResultResponse <EmployeeListResponse> EmployeeGetAllToActionResult(List <Entities.Concrete.Employee.Employee> prmEmployeesList)
        {
            EmployeeListResponse response = new EmployeeListResponse()
            {
                EmployeesList = prmEmployeesList
            };

            return(new ActionResultResponse <EmployeeListResponse>(System.Net.HttpStatusCode.OK, string.Empty, response));
        }
        public static List <EmployeeListViewModel> ToListViewModel(EmployeeListResponse responce)
        {
            var viewModel = new List <EmployeeListViewModel>();

            responce.Employees.ForEach(emp => viewModel.Add(new EmployeeListViewModel()
            {
                EmployeeId = emp.EmployeeId,
                HumanId    = emp.HumanId,
                FirstName  = emp.FirstName,
                LastName   = emp.LastName,
                Age        = emp.Age.ToString() //TODO:ToStringいらない
            }));

            return(viewModel);
        }
Beispiel #6
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);
        }
Beispiel #7
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
            }));
        }
Beispiel #8
0
        public EmployeeListResponse GetEmployees(int companyId)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response = WpfApiHandler.GetFromApi <EmployeeViewModel, EmployeeListResponse>("GetEmployees",
                                                                                              new Dictionary <string, string>()
                {
                    { "CompanyID", companyId.ToString() }
                });
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public EmployeeListResponse GetEmployees(int companyId)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response.Employees = unitOfWork.GetEmployeeRepository()
                                     .GetEmployees(companyId)
                                     .ConvertToEmployeeViewModelList();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Employees = new List <EmployeeViewModel>();
                response.Success   = false;
                response.Message   = ex.Message;
            }

            return(response);
        }
Beispiel #10
0
        public EmployeeListResponse GetEmployeesNewerThen(int companyId, DateTime?lastUpdateTime)
        {
            EmployeeListResponse response = new EmployeeListResponse();

            try
            {
                response = WpfApiHandler.GetFromApi <List <EmployeeViewModel>, EmployeeListResponse>("GetEmployeesNewerThen",
                                                                                                     new Dictionary <string, string>()
                {
                    { "CompanyId", companyId.ToString() },
                    { "LastUpdateTime", lastUpdateTime.ToString() }
                });
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public override async Task <EmployeeListResponse> GetEmployees(GetEmployeeMessage request, ServerCallContext context)
        {
            var result = await _mediator.Send(new GetEmployeeQuery
            {
                Page         = (int)request.Page,
                ItemsPerPage = (int)request.ItemsPerPage
            });

            var employeeListResponse = new EmployeeListResponse {
            };

            employeeListResponse.Employees.AddRange(result.Select(x => new EmployeeMessage
            {
                FirstName     = x.FirstName,
                LastName      = x.LastName,
                DepartementId = x.DepartementId,
                JoinDate      = Timestamp.FromDateTime(x.JoinDate.ToUniversalTime()),
                Id            = x.Id
            }));

            return(employeeListResponse);
        }
Beispiel #12
0
        // GET: Employee
        public async Task <IActionResult> Index()
        {
            EmployeeListResponse responce = await _EmployeeListService.HandleAsync(new EmployeeListRequest());

            return(View(EmployeeViewModelFactory.ToListViewModel(responce)));
        }