public ActionResult Edit(int id) { var reservation = _dataService.GetReservation(id); var model = reservation.ConvertToReservationViewModel(); if (!model.CanEdit()) { throw new Exception("The edit is not authorized"); } model.AircraftList = _dataService.GetAllAirplanes(); model.InstructorList = _dataService.GetAllMembersByRole("Instructor"); model.TimeList = new List <DateTime>().GetListFromRange( DateTime.MinValue.AddHours(6), DateTime.MinValue.AddHours(22), new TimeSpan(0, 30, 0)).ConvertAll(x => new SelectListItem() { Value = x.ToString("HH:mm"), Text = x.ToString("HH:mm") }) .ToList(); model.AircraftList.Insert(0, new Aircraft()); model.InstructorList.Insert(0, new Member()); model.AircraftNumber = reservation.Aircraft.RegistrationNumber; return(View(model)); }
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)); }
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)); }