public ActionResult Edit(int employee_id) { string errorMsg = String.Empty; if (TempData.ContainsKey("error")) { errorMsg = TempData["error"].ToString(); } EmployeesModel employee = new EmployeesModel(); List <SelectListItem> teamList = new List <SelectListItem>(); try { employee = _employeesService.GetEmployee(employee_id); teamList = Utils.Helper.GetTeamList(employee.Team_Id); } catch (Exception e) { TempData["error"] = $"Problems with getting information from database (services). {e.Message}"; return(RedirectToAction("Index", "Home")); } EmployeesVm employeeVm = new EmployeesVm() { Id = employee.Id, FirstName = employee.FirstName, MiddleName = employee.MiddleName, LastName = employee.LastName, Email = employee.Email, Team_Id = employee.Team_Id, TeamList = teamList, ErrorMsg = errorMsg }; return(View("Edit", employeeVm)); }
public void NotReturnEmployeeById_WhenWrongIdIsPassed() { //Arrange string test = "test"; var mockedRepository = new Mock <IEfRepository <Employee> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedImageService = new Mock <IImageService>(); var employee = new Employee(); mockedRepository.Setup(x => x.GetById(test)).Returns(employee); var service = new EmployeesService(mockedRepository.Object, mockedUnitOfWork.Object, mockedImageService.Object); //Act var result = service.GetEmployee("qwe"); //Assert Assert.IsNull(result); }
/// <summary> /// Employees page with information for desired employee/s /// </summary> /// <param name="model">Model with id for specific employee</param> /// <returns>View for employees</returns> public ActionResult GetEmployees(EmployeesModel model) { if (model.employeeID.HasValue) { List <Employee> employees = new List <Employee>(); Employee objEmployee = EmployeesService.GetEmployee(model.employeeID.Value); if (objEmployee != null) { employees.Add(objEmployee); } model.lstEmployees = employees; } else { model.lstEmployees = EmployeesService.GetAllEmployees(); } return(View("Employees", model)); }
public void ReturnEmployeeById() { //Arrange string test = "test"; var mockedRepository = new Mock <IEfRepository <Employee> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedImageService = new Mock <IImageService>(); var employee = new Employee(); mockedRepository.Setup(x => x.GetById(test)).Returns(employee); var service = new EmployeesService(mockedRepository.Object, mockedUnitOfWork.Object, mockedImageService.Object); //Act var result = service.GetEmployee(test); //Assert Assert.IsInstanceOf <Employee>(result); Assert.AreEqual(result, employee); }
public HttpResponseMessage GetEmployee(HttpRequestMessage request) { EmployeesService employees = new EmployeesService(); return(request.CreateResponse(HttpStatusCode.OK, employees.GetEmployee(_id_employee))); }
public ActionResult <Employee> Get(int id) { return(EmployeesService.GetEmployee(id)); }