コード例 #1
0
ファイル: JobController.cs プロジェクト: hermitty/Garage
        // GET: JobController/Edit/5
        public ActionResult Edit(int id)
        {
            var request  = new GetWorkers();
            var response = mediator.Send(request).Result;
            var workers  = response.Select(w =>
                                           new Worker()
            {
                Id   = w.Id,
                Name = w.Name
            }).ToList();

            var getJob = new GetJob()
            {
                Id = id
            };
            var j   = mediator.Send(getJob).Result;
            var job = new Job()
            {
                Id               = j.Id,
                Title            = j.Title,
                Status           = j.Status,
                AssigneeName     = j.AssigneeName,
                AssigneeId       = j.AssigneeId,
                Description      = j.Description,
                FinalDescription = j.FinalDescription,
                Scheduled        = j.Scheduled,
                VehicleId        = j.VehicleId
            };
            var status = new List <string>()
            {
                "Created", "InProgress", "Finished", "Canceled"
            };
            var view = new JobAddEditViewModel()
            {
                Workers = workers,
                Job     = job,
                Status  = status
            };

            return(View(view));
        }
コード例 #2
0
ファイル: JobController.cs プロジェクト: hermitty/Garage
        // GET: JobController/Create
        public ActionResult Create(int id)
        {
            var request  = new GetWorkers();
            var response = mediator.Send(request).Result;
            var workers  = response.Select(w =>
                                           new Worker()
            {
                Id   = w.Id,
                Name = w.Name
            }).ToList();
            var job = new Job()
            {
                VehicleId = id,
                Scheduled = DateTime.Today
            };
            var view = new JobAddEditViewModel()
            {
                Workers = workers,
                Job     = job
            };

            return(View(view));
        }
コード例 #3
0
ファイル: JobController.cs プロジェクト: hermitty/Garage
 public ActionResult Edit(JobAddEditViewModel vm)
 {
     try
     {
         var j       = vm.Job;
         var request = new EditJob()
         {
             Id               = j.Id,
             Title            = j.Title,
             Status           = j.Status,
             AssigneeId       = j.AssigneeId,
             Description      = j.Description,
             FinalDescription = j.FinalDescription,
             Scheduled        = j.Scheduled,
             VehicleId        = j.VehicleId
         };
         mediator.Send(request);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }