public void GetSingleRequest(int ptoId) { var ops = OperationsFactory.CreatePaidTimeOffOperations(); var ptoList = ops.ViewAllPtoRequests(); var selectedPto = ptoList.Data.FirstOrDefault(p => p.PtoRequestID == ptoId); PtoRequestToEdit = selectedPto; }
public ActionResult ViewPtoRequests() { PaidTimeOffOperations ops = OperationsFactory.CreatePaidTimeOffOperations(); Response <List <PaidTimeOff> > response = new Response <List <PaidTimeOff> >(); response = ops.ViewAllPtoRequests(); return(View(response)); }
public void ViewAllPtoRequests() { Response <List <PaidTimeOff> > response = new Response <List <PaidTimeOff> >(); var ops = OperationsFactory.CreatePaidTimeOffOperations(); response = ops.ViewAllPtoRequests(); Assert.IsTrue(response.Success); Assert.AreEqual(2, response.Data.Count); }
public ActionResult SubmitEditedRequest(PtoEditVM ptoEditVm) { var ops = OperationsFactory.CreatePaidTimeOffOperations(); if (ptoEditVm.PtoRequestToEdit.ReasonRejected == null) { ptoEditVm.PtoRequestToEdit.ReasonRejected = "N/A"; } ops.EditPtoRequest(ptoEditVm.PtoRequestToEdit); return(RedirectToAction("ViewPtoRequests")); }
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)); }
public ActionResult SubmitPtoRequest(PaidTimeOffVM ptoVM) { if (ModelState.IsValidField("HoursRequested") && ModelState.IsValidField("Date") && ModelState.IsValidField("EmpID")) { var ptoRequest = new PaidTimeOff(); ptoRequest.EmpID = ptoVM.EmpId; ptoRequest.Date = ptoVM.Date; ptoRequest.HoursRequested = ptoVM.HoursRequested; ptoRequest.ManagerID = ptoVM.ManagerId; var ops = OperationsFactory.CreatePaidTimeOffOperations(); ops.SubmitPtoRequest(ptoRequest); } else { return(RedirectToAction("SubmitPtoRequest")); } return(RedirectToAction("ViewPtoRequests")); }
public void EditPtoRequestTest() { //tests against DB; altered test app config setting var ops = OperationsFactory.CreatePaidTimeOffOperations(); PaidTimeOff ptoRequest = new PaidTimeOff() { PtoRequestID = 1, PtoStatus = "Approved", EmpID = 5, Date = new DateTime(2015, 07, 15), HoursRequested = 4, ManagerID = 2, ReasonRejected = "N/A" }; PaidTimeOffRepository repo = new PaidTimeOffRepository(); repo.EditPtoRequest(ptoRequest); var response = new Response <List <PaidTimeOff> >(); response = ops.ViewAllPtoRequests(); PaidTimeOff updatedPto = response.Data.FirstOrDefault(p => p.PtoRequestID == 1); Assert.AreEqual("Approved", updatedPto.PtoStatus); }