public Employee CreateEmployee(string authToken, string boxId, EmployeeToCreate employeeToCreate)
        {
            var queryString = new PathAndQueryBuilder("/CreateEmployee");

            queryString.AddParameter("boxId", boxId);
            return(PerformHttpRequest <EmployeeToCreate, Employee>(authToken, queryString.BuildPathAndQuery(), employeeToCreate));
        }
示例#2
0
        public async Task TestEmployeeCreateAlreadyExists()
        {
            var employeeToCreate = new EmployeeToCreate {
                FirstName = "Rakshi", MiddleName = "N", LastName = "S", DateOfBirth = DateTime.Now, City = "Bangalore", State = "Karnataka", Country = "India", ZipCode = "560103"
            };

            _repository.Setup(repo => repo.GetEmployeeByNameAsync(It.IsAny <Employee>())).ReturnsAsync(GetTestEmployees().First());
            var employeeController = new EmployeesController(_repository.Object, _mapper);

            var result = await employeeController.CreateEmployee(employeeToCreate);

            Assert.IsInstanceOfType(result.Result, typeof(BadRequestObjectResult));
        }
示例#3
0
        public async Task <ActionResult <Employee> > CreateEmployee(EmployeeToCreate employee)
        {
            var employeeToBeCreated = _mapper.Map <EmployeeToCreate, Employee>(employee);
            var existingEmployee    = await _employeeRepository.GetEmployeeByNameAsync(employeeToBeCreated);

            if (existingEmployee != null)
            {
                return(BadRequest(new ApiResponse((int)HttpStatusCode.BadRequest, "Employee already exists")));
            }
            var createdEmployee = await _employeeRepository.CreateEmployee(employeeToBeCreated);

            return(Ok(createdEmployee));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "FirstName, SecondName, ThirdName, TypeId, CompanyId, AssignedDate")] EmployeeToCreate employee)
        {
            if (ModelState.IsValid)
            {
                _employeeService.CreateEmployee(employee);
                return(RedirectToAction("Index"));
            }

            var ListOfEmployeesTypes = _employeeTypeService.GetEmployeeTypes();

            ViewBag.EmployeesTypes = ListOfEmployeesTypes;

            var ListOfCompaniesToView = _companyService.GetCompaniesToDDL();

            ViewBag.Companies = ListOfCompaniesToView;

            return(View(employee));
        }
示例#5
0
        public async Task TestEmployeeCreate()
        {
            var employeeToCreate = new EmployeeToCreate {
                FirstName = "Sakshi", MiddleName = "N", LastName = "S", DateOfBirth = DateTime.Now, City = "Bangalore", State = "Karnataka", Country = "India", ZipCode = "560103"
            };
            var CreatedEmployee = new Employee {
                Id = 3, FirstName = "Sakshi", MiddleName = "N", LastName = "S", DateOfBirth = DateTime.Now, City = "Bangalore", State = "Karnataka", Country = "India", ZipCode = "560103"
            };
            Employee emp = null;

            _repository.Setup(repo => repo.GetEmployeeByNameAsync(It.IsAny <Employee>())).ReturnsAsync(emp);
            _repository.Setup(repo => repo.CreateEmployee(It.IsAny <Employee>())).ReturnsAsync(CreatedEmployee);
            var employeeController = new EmployeesController(_repository.Object, _mapper);

            var result = await employeeController.CreateEmployee(employeeToCreate);

            Assert.IsInstanceOfType(result.Result, typeof(OkObjectResult));
            Assert.AreEqual("3", ((result.Result as OkObjectResult).Value as Employee).Id.ToString());
        }
示例#6
0
        public void CreateEmployee(EmployeeToCreate employeeDto)
        {
            var employee = Mapper.Map <Employee>(employeeDto);

            _repositoryManager.Employee.CreateEmployee(employee);
        }