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)); }
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)); }
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)); }
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)); }
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()); }
public void CreateEmployee(EmployeeToCreate employeeDto) { var employee = Mapper.Map <Employee>(employeeDto); _repositoryManager.Employee.CreateEmployee(employee); }