예제 #1
0
        public void GetAllEmployeesTest()
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();
            var response = ops.GetAllEmployees();

            Assert.AreEqual(14, response.Data.Count);
        }
예제 #2
0
        public ActionResult DeleteTimesheet(int TimesheetId, int EmpId)
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();

            ops.DeleteSingleTimesheet(TimesheetId);

            return(RedirectToAction("TimeTrackerSummary", new { empId = EmpId }));
        }
예제 #3
0
        public void TimesheetOperationsTest()
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();
            var response = ops.GetTimeTrackerSummary(6);

            Assert.IsTrue(response.Success);
            Assert.AreEqual(4, response.Data.AllTimesheets.Count);
            Assert.AreEqual(22, response.Data.TotalHoursWorked);
        }
예제 #4
0
        public void DeleteEmpTimesheetTest()
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();

            ops.DeleteSingleTimesheet(14);
            var repo = new TimeTrackerRepository();
            List <Timesheet> listOfSheets = repo.GetAllTimeSheets(5);

            Assert.IsFalse(listOfSheets.Exists(p => p.TimesheetId == 15));
        }
예제 #5
0
        public List <SelectListItem> GenerateEmployeeList()
        {
            var ops = new TimeTrackerOperations();
            List <SelectListItem>       selectItemList = new List <SelectListItem>();
            Response <List <Employee> > employees      = ops.GetAllEmployees();
            var model = new TimeTrackerVM();

            model.DisplayEmployeeInformation(employees.Data);
            selectItemList = model.EmployeeInfo;
            return(selectItemList);
        }
예제 #6
0
        public ActionResult TimeTrackerSummary(int empId)
        {
            TimeTrackerOperations         ops      = new TimeTrackerOperations();
            Response <TimeTrackerSummary> response = new Response <TimeTrackerSummary>();

            response = ops.GetTimeTrackerSummary(empId);
            var ptoOps          = OperationsFactory.CreatePaidTimeOffOperations();
            var empsPtoRequests = ptoOps.ViewPtoRequestsForEmp(empId);

            ViewBag.empPtoList = empsPtoRequests.Data;

            return(View(response));
        }
예제 #7
0
        public ActionResult EditPtoRequest(int PtoRequestId)
        {
            PtoEditVM ptoEditVm = new PtoEditVM();

            ptoEditVm.GetSingleRequest(PtoRequestId);
            var ops         = new TimeTrackerOperations();
            var selectedEmp = ops.GetAllEmployees().Data.FirstOrDefault(x => x.EmpID == ptoEditVm.PtoRequestToEdit.EmpID);

            ptoEditVm.FullName = string.Format("{0}, {1}", selectedEmp.LastName, selectedEmp.FirstName);
            var managers = ops.GetManagers();

            ptoEditVm.GenerateManagersList(managers);

            return(View(ptoEditVm));
        }
예제 #8
0
        public ActionResult SubmitTimeSheet(TimeTrackerVM model)
        {
            if (ModelState.IsValidField("NewTimesheet.TotalHoursByDay") &&
                (DateTime.Now > model.NewTimesheet.DateOfTimesheet) &&
                (model.NewTimesheet.DateOfTimesheet > new DateTime(2005, 08, 07)))
            {
                var ops = new TimeTrackerOperations();
                model.NewTimesheet.EmpId = model.SelectedEmployee.EmpID;
                ops.SubmitTimeSheet(model.NewTimesheet);


                return(RedirectToAction("TimeTrackerSummary", new { empId = model.NewTimesheet.EmpId }));
            }
            ModelState.AddModelError("NewTimesheet.DateOfTimesheet", "That is an invalid date");
            model.EmployeeInfo = GenerateEmployeeList();
            return(View(model));
        }
예제 #9
0
        public void SubmitTimeSheetTest()
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();
            var timesheet             = new Timesheet()
            {
                DateOfTimesheet = new DateTime(1989, 07, 01),
                EmpId           = 1,
                TotalHoursByDay = 12
            };

            ops.SubmitTimeSheet(timesheet);

            var repo = new TimeTrackerRepository();
            List <Timesheet> listOfSheets = repo.GetAllTimeSheets(1);

            Assert.AreEqual(6, listOfSheets.Count);
        }