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)); }
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); }
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); }
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); }
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); }
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)); }