コード例 #1
0
        public ActionResult UpdateFlightReview(int pilotId)
        {
            FlightReviewViewModel viewModel = new FlightReviewViewModel();

            viewModel.PilotId = pilotId;
            ProfileCommon profile = ProfileCommon.GetProfile();

            Member member = _dataService.GetMemberWithPilotData(pilotId);

            viewModel.PilotId   = pilotId;
            viewModel.PilotName = member.FullName;

            viewModel.InstructorId   = profile.MemberId;
            viewModel.InstructorName = profile.FirstName + " " + profile.LastName;

            if (member.FlightReviews != null && member.FlightReviews.Count() > 0)
            {
                FlightReview lastReview = member.FlightReviews.OrderByDescending(r => r.Date).First();
                viewModel.TotalTime   = lastReview.TotalTime;
                viewModel.RetractTime = lastReview.RetractTime;
            }
            viewModel.ReviewDate = DateTime.Now;

            return(View(ViewNames.UpdateFlightReview, viewModel));
        }
コード例 #2
0
        public ActionResult UpdateFlightReview(FlightReviewViewModel viewModel)
        {
            Member pilot = _dataService.GetMember(viewModel.PilotId);

            FlightReview review = new FlightReview()
            {
                Date            = (DateTime)viewModel.ReviewDate,
                InstructorName  = viewModel.InstructorName,
                InstructorNotes = viewModel.Notes,
                PilotId         = viewModel.PilotId,
                ReviewType      = viewModel.ReviewType,
                RetractTime     = viewModel.RetractTime,
                TotalTime       = viewModel.TotalTime
            };

            _dataService.AddFlightReview(review);

            return(PilotReview(pilot.Id));
        }