public ActionResult FormCreateJobAssignment(int?shippingId)
        {
            if (shippingId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var findTransportationInf = _transportationInfRepository.GetTransportationInfById(shippingId);

            if (findTransportationInf == null)
            {
                return(HttpNotFound());
            }

            var formJopViewModel = new FormJobAssignmentViewModel
            {
                JobAssignment = new JobAssignment
                {
                    ShippingId        = findTransportationInf.ShippingId,
                    StartingPointJob  = findTransportationInf.StartingPoint,
                    DestinationJob    = findTransportationInf.Destination,
                    JobAssignmentDate = findTransportationInf.DateOfTransportation,
                },
                TruckDrivers = _truckDriverRepository.GetAllTruckDrivers(),
            };

            return(View("FormCreateJobAssignment", formJopViewModel));
        }
Ejemplo n.º 2
0
        public bool AddJobAssignment(FormJobAssignmentViewModel jobAssignmentViewModel)
        {
            if (jobAssignmentViewModel == null)
            {
                return(false);
            }

            JobAssignment jobAssignment = new JobAssignment
            {
                ShippingId        = jobAssignmentViewModel.JobAssignment.ShippingId,
                TruckDriverId     = jobAssignmentViewModel.JobAssignment.TruckDriverId,
                JobAssignmentDate = jobAssignmentViewModel.JobAssignment.JobAssignmentDate,
                StartingPointJob  = jobAssignmentViewModel.JobAssignment.StartingPointJob,
                LatitudeStartJob  = jobAssignmentViewModel.JobAssignment.LatitudeStartJob,
                LongitudeStartJob = jobAssignmentViewModel.JobAssignment.LongitudeStartJob,
                DestinationJob    = jobAssignmentViewModel.JobAssignment.DestinationJob,
                LatitudeDesJob    = jobAssignmentViewModel.JobAssignment.LatitudeDesJob,
                LongitudeDesJob   = jobAssignmentViewModel.JobAssignment.LongitudeDesJob,
            };

            _context.JobAssignments.Add(jobAssignment);
            TransportationInf transportationInf =
                _context.TransportationInfs.Find(jobAssignment.ShippingId);

            if (transportationInf != null)
            {
                transportationInf.JobIsActive          = true;
                transportationInf.DateOfTransportation = jobAssignment.JobAssignmentDate;

                _context.Entry(transportationInf).State = EntityState.Modified;
            }
            _context.SaveChanges();

            return(true);
        }
Ejemplo n.º 3
0
        public void AddJobAssignmentTest()
        {
            //Arrange
            var jobViewModel = MockViewModelData();

            var mock = new Mock <IJobAssignmentRepository>();

            mock.Setup(j => j.AddJobAssignment(jobViewModel)).Returns(true);
            var repo = mock.Object;

            // Action
            var result = repo.AddJobAssignment(jobViewModel);

            // Assert
            Assert.IsTrue(result);


            //Arrange
            var jobViewModelNull = new FormJobAssignmentViewModel
            {
                JobAssignment = null,
                TruckDrivers  = null
            };

            var mockNull = new Mock <IJobAssignmentRepository>();

            mockNull.Setup(j => j.AddJobAssignment(jobViewModelNull)).Returns(false);
            var repoNull = mockNull.Object;

            // Action
            var resultNull = repoNull.AddJobAssignment(jobViewModelNull);

            // Assert
            Assert.IsFalse(resultNull);
        }
Ejemplo n.º 4
0
        public ActionResult EditJobAssignment(FormJobAssignmentViewModel jobAssignmentViewModel)
        {
            if (ModelState.IsValid)
            {
                var editJob = _jobAssignmentRepository.UpdateJobAssignment(jobAssignmentViewModel);
                if (editJob.Equals(true))
                {
                    return(RedirectToAction("ListAllJobAssignments"));
                }
            }

            return(View("FormEditJobAssignment", jobAssignmentViewModel));
        }
        public ActionResult CreateJobAssignment(FormJobAssignmentViewModel jobAssignmentViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("FormCreateJobAssignment", jobAssignmentViewModel));
            }
            var createJob = _jobAssignmentRepository.AddJobAssignment(jobAssignmentViewModel);

            if (createJob.Equals(true))
            {
                return(RedirectToAction("ListAllTransportationInfs"));
            }

            return(View("FormCreateJobAssignment", jobAssignmentViewModel));
        }
        public FormJobAssignmentViewModel MockViewModelData()
        {
            //Arrage
            var job = new JobAssignment()
            {
                JobAssignmentId     = 1,
                ShippingId          = 1,
                TruckDriverId       = 1,
                JobAssignmentDate   = new DateTime(2016, 7, 2).ToString(CultureInfo.CurrentCulture),
                StartingPointJob    = "Bangkok",
                LatitudeStartJob    = (float)12.1215,
                LongitudeStartJob   = (float)98.148,
                DestinationJob      = "Chiang Mai",
                LatitudeDesJob      = (float)16.1245,
                LongitudeDesJob     = (float)100.1454,
                JobAssignmentStatus = true
            };


            List <TruckDriver> list = new List <TruckDriver>();

            TruckDriver truckDriver = new TruckDriver
            {
                TruckDriverId              = 1,
                TruckDriverUsername        = "******",
                TruckDriverPassword        = "******",
                TruckDriverConfirmPassword = "******",
                TruckDriverFullname        = "DriverA",
                TruckDriverCitizenId       = "1579900617731",
                TruckDriverDriverLicenseId = "12345678",
                TruckDriverGender          = "Male",
                TruckDriverAddress         = "264 Chiang Saen Chiang Rai",
                TruckDriverBirthdate       = new DateTime(2010, 3, 11).ToString(CultureInfo.CurrentCulture),
                TruckDriverEmail           = "*****@*****.**",
                TruckDriverTelephoneNo     = "0970747125",
                TruckId = "CR-12345"
            };

            list.Add(truckDriver);

            var jobViewModel = new FormJobAssignmentViewModel
            {
                JobAssignment = job,
                TruckDrivers  = list,
            };

            return(jobViewModel);
        }
Ejemplo n.º 7
0
        public bool UpdateJobAssignment(FormJobAssignmentViewModel jobAssignmentViewModel)
        {
            if (jobAssignmentViewModel == null)
            {
                return(false);
            }

            JobAssignment jobAssignment = new JobAssignment
            {
                JobAssignmentId   = jobAssignmentViewModel.JobAssignment.JobAssignmentId,
                ShippingId        = jobAssignmentViewModel.JobAssignment.ShippingId,
                TruckDriverId     = jobAssignmentViewModel.JobAssignment.TruckDriverId,
                JobAssignmentDate = jobAssignmentViewModel.JobAssignment.JobAssignmentDate,
                StartingPointJob  = jobAssignmentViewModel.JobAssignment.StartingPointJob,
                LatitudeStartJob  = jobAssignmentViewModel.JobAssignment.LatitudeStartJob,
                LongitudeStartJob = jobAssignmentViewModel.JobAssignment.LongitudeStartJob,
                DestinationJob    = jobAssignmentViewModel.JobAssignment.DestinationJob,
                LatitudeDesJob    = jobAssignmentViewModel.JobAssignment.LatitudeDesJob,
                LongitudeDesJob   = jobAssignmentViewModel.JobAssignment.LongitudeDesJob,
            };

            _context.Entry(jobAssignment).State = EntityState.Modified;

            var findTransportationInf = _context.TransportationInfs.Find(jobAssignment.ShippingId);

            if (findTransportationInf == null)
            {
                return(false);
            }

            findTransportationInf.DateOfTransportation = jobAssignment.JobAssignmentDate;
            findTransportationInf.StartingPoint        = jobAssignment.StartingPointJob;
            findTransportationInf.Destination          = jobAssignment.DestinationJob;

            _context.Entry(findTransportationInf).State = EntityState.Modified;

            _context.SaveChanges();

            return(true);
        }
        public void Test_EditJobAssignment_Return_FormEditJobAssignment_When_JobIsNull_And_JobRepo_Return_False()
        {
            // Arrange
            var job = new FormJobAssignmentViewModel();

            var jobAssignmentRepository = new Mock <IJobAssignmentRepository>();

            jobAssignmentRepository.Setup(e => e.UpdateJobAssignment(job)).Returns(false);

            var truckDriverRepository = new Mock <ITruckDriverRepository>();
            var controller            = new JobAssignmentController(jobAssignmentRepository.Object, truckDriverRepository.Object);


            // Act
            var result    = controller.EditJobAssignment(job) as ViewResult;
            var modelView = result.Model as FormJobAssignmentViewModel;
            var viewName  = result.ViewName;

            // Assert
            Assert.AreEqual(viewName, "FormEditJobAssignment");
            Assert.IsNotNull(modelView);
        }
Ejemplo n.º 9
0
        public ActionResult FormEditJobAssignment(int?jobAssignmentId)
        {
            if (jobAssignmentId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var findJob = _jobAssignmentRepository.GetJobAssignmentById(jobAssignmentId);

            if (findJob == null)
            {
                return(HttpNotFound());
            }

            var jobViewModel = new FormJobAssignmentViewModel
            {
                JobAssignment = findJob,
                TruckDrivers  = _truckDriverRepository.GetAllTruckDrivers(),
            };

            return(View("FormEditJobAssignment", jobViewModel));
        }