Exemple #1
0
        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);
        }
Exemple #3
0
 /// <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));
 }