Ejemplo n.º 1
0
        public void GetSingleRequest(int ptoId)
        {
            var ops         = OperationsFactory.CreatePaidTimeOffOperations();
            var ptoList     = ops.ViewAllPtoRequests();
            var selectedPto = ptoList.Data.FirstOrDefault(p => p.PtoRequestID == ptoId);

            PtoRequestToEdit = selectedPto;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
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));
        }
Ejemplo n.º 6
0
        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);
        }