public ActionResult Edit(EditSquawkViewModel viewModel) { if (ModelState.IsValid) { Squawk squawk = _dataService.GetSquawkById(viewModel.Id); squawk.Status = viewModel.Status; squawk.ResolutionNotes = viewModel.ResolutionNotes; squawk.Subject = viewModel.Subject; squawk.Description = viewModel.Description; _dataService.UpdateSquawk(squawk); return RedirectToAction("ListActiveSquawks"); } //List<Aircraft> aircraftList = _dataService.GetAllAirplanes(); //List<Member> memberList = _dataService.GetAllMembersByRole("Admin"); //ViewBag.AircraftId = new SelectList(aircraftList, "Id", "Name", squawk.AircraftId); //ViewBag.OriginatorId = new SelectList(memberList, "Id", "Status", squawk.PostedById); return View(viewModel); }
public ActionResult Edit(int id) { Squawk squawk = _dataService.GetSquawkById(id); List<Aircraft> aircraftList = _dataService.GetAllAirplanes(); List<Member> memberList = _dataService.GetAllMembersByRole("Admin"); EditSquawkViewModel viewModel = new EditSquawkViewModel(); viewModel.AircraftId = squawk.AircraftId; viewModel.Description = squawk.Description; viewModel.Id = squawk.Id; viewModel.PostedById = squawk.PostedById; viewModel.PostedBy = squawk.PostedBy.FullName; viewModel.PostedOn = squawk.PostedOn; viewModel.RegistrationNumber = squawk.Aircraft.RegistrationNumber; viewModel.Status = squawk.Status; viewModel.Subject = squawk.Subject; //TODO: Finish this! if (squawk.Comments.Count() > 0) { viewModel.Comments = squawk.Comments.Select(c => new SquawkCommentViewModel() { Text = c.Text }).ToList(); } ViewBag.AircraftId = new SelectList(aircraftList, "Id", "Name", squawk.AircraftId); ViewBag.OriginatorId = new SelectList(memberList, "Id", "Status", squawk.PostedById); return View(viewModel); }