public ActionResult AddOwner(AddAircraftOwnerViewModel viewModel) { _dataService.AddOwner(viewModel.AircraftId, viewModel.OwnerId); return RedirectToAction("Edit", new { id = viewModel.AircraftId }); }
public ActionResult AddOwner(int aircraftId) { List<Member> members = _dataService.GetAllMembersByRole(UserRoles.AircraftOwner.ToString()); Aircraft aircraft = _dataService.GetAircraftById(aircraftId); members.RemoveAll(m => aircraft.Owners.Any(o => o.Id == m.Id)); AddAircraftOwnerViewModel viewModel = new AddAircraftOwnerViewModel(); viewModel.AircraftId = aircraftId; viewModel.RegistrationNumber = aircraft.RegistrationNumber; viewModel.OwnerId = -1; viewModel.ClubMembers = members.Select(o => new AircraftOwnerInfo() { OwnerId = o.Id, Name = o.FirstName + " " + o.LastName }).ToList(); viewModel.ClubMembers.Sort(CompareOwners); return View(ViewNames.AddAircraftOwner, viewModel); }