Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }