예제 #1
0
        public async Task GetEmployeeAsyncWillReturnTheRightTypeAndIdOfEmployee()
        {
            var employeeID = Guid.NewGuid();
            var employee   = new Employee()
            {
                ID        = employeeID,
                FirstName = "Bill",
                LastName  = "Papadopoulos",
                Address   = new Address()
                {
                    ID          = Guid.NewGuid(),
                    AddressLine = "Pireos 23",
                    City        = "Piraeus",
                    Country     = "Greece"
                }
            };

            _mockEmployeeRepository.Setup(x => x.GetSingleOrDefaultEmployeeAsync(employeeID)).ReturnsAsync(employee);
            _mockMapper.Setup(x => x.Map <Employee, EmployeeDto>(employee)).Returns(new EmployeeDto()
            {
                ID = employeeID
            });

            var result = await _employeesService.GetEmployeeAsync(employeeID);

            Assert.True(result.ID == employeeID);

            Assert.IsType <EmployeeDto>(result);
        }
예제 #2
0
        public async Task <IActionResult> EditEmployee(Guid id)
        {
            var employee = await _employeeService.GetEmployeeAsync(id);

            var users = await _userManager.Users.ToArrayAsync();

            //var user = await _userManager.FindByIdAsync(employee.UserId);
            var model = new AddEmployeeViewModel()
            {
                FirstName       = employee.FirstName,
                Surname         = employee.Surname,
                SecondName      = employee.Surname,
                Users           = users,
                EmploymentDate  = employee.EmploymentDate,
                ContractEndDate = employee.ContractEndDate,
                BaseMonthSalary = employee.BaseMonthSalary
            };

            return(View(model));
        }
예제 #3
0
        public async Task <IActionResult> Get(string id)
        {
            var employee = await _employeeService.GetEmployeeAsync(id);

            return(Ok(employee));
        }
예제 #4
0
        public async Task <IActionResult> Get(Guid id)
        {
            var employee = await _employeesService.GetEmployeeAsync(id);

            return(new OkObjectResult(employee));
        }