public ActionResult DeleteTimesheet(int TimesheetId, int EmpId)
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();
            ops.DeleteSingleTimesheet(TimesheetId);

            return RedirectToAction("TimeTrackerSummary", new {empId = EmpId});
        }
Пример #2
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);
 }
Пример #3
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));
 }
 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;
 }
        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);
        }
Пример #6
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);
        }
        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);
        }
        public ActionResult TimeTrackerSummary(int empId)
        {
            TimeTrackerOperations ops = new TimeTrackerOperations();
            Response<TimeTrackerSummary> response = new Response<TimeTrackerSummary>();
            response = ops.GetTimeTrackerSummary(empId);

            return View(response);
        }
        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);
        }
Пример #10
0
 public void GetAllEmployeesTest()
 {
     TimeTrackerOperations ops = new TimeTrackerOperations();
     var response = ops.GetAllEmployees();
     Assert.AreEqual(14, response.Data.Count);
 }