private SquadronLogListViewModel CreateSquadronLogListViewModel(Guid flightLogId, SquadronLogViewModel squadronLogViewModel) { var viewModel = new SquadronLogListViewModel(); var flightLog = Repository.Get<FlightLog>(flightLogId); viewModel.FlightLog = Mapper.Map<FlightLog, FlightLogListItemViewModel>(flightLog); var squadronLogs = flightLog.SquadronLogs; viewModel.Items = Mapper.Map<IEnumerable<SquadronLog>, IEnumerable<SquadronLogViewModel>>(squadronLogs.ToList()); viewModel.CurrentSquadronLog = squadronLogViewModel; if (squadronLogViewModel == null) viewModel.CurrentSquadronLog = new SquadronLogViewModel() { FlightLogId = flightLogId }; viewModel.CurrentSquadronLog.SetAvailablePersons(Repository.GetAllActivePersons()); return viewModel; }
private SquadronLogViewModel CreateSquadronLogViewModel(SquadronLog squadronLog) { var viewModel = new SquadronLogViewModel(); if (squadronLog != null) { Mapper.Map<SquadronLog, SquadronLogViewModel>(squadronLog, viewModel); } viewModel.SetAvailablePersons(Repository.GetAllActivePersons()); viewModel.IsFlightLogManager = CurrentUser.Roles.FlightLogManager; return viewModel; }
public virtual ActionResult BulkCreateSquadronLog(SquadronLogViewModel squadronLogViewModel) { this.Validate(squadronLogViewModel, string.Empty); if (!ModelState.IsValid) { var viewModel = CreateSquadronLogListViewModel(squadronLogViewModel.FlightLogId.Value, squadronLogViewModel); return View(Views.BulkCreateSquadronLog, viewModel); } var flightLog = Repository.Get<FlightLog>(squadronLogViewModel.FlightLogId.Value); var squadronLog = Mapper.Map<SquadronLogViewModel, SquadronLog>(squadronLogViewModel); squadronLog.Person = Repository.GetUserByUsername(squadronLogViewModel.PersonUsername).Person; flightLog.AddSquadronLog(squadronLog); return RedirectToAction(MVC.FlightLogs.BulkCreateSquadronLog(squadronLogViewModel.FlightLogId.Value)); }
public virtual ActionResult EditSquadronLog(Guid id, SquadronLogViewModel squadronLogViewModel) { var squadronLog = Repository.Get<SquadronLog>(id); this.Validate(squadronLogViewModel, string.Empty); if (!ModelState.IsValid) { var viewModel = CreateSquadronLogViewModel(squadronLog); return View(viewModel); } Mapper.Map<SquadronLogViewModel, SquadronLog>(squadronLogViewModel, squadronLog); squadronLog.Person = Repository.GetUserByUsername(squadronLogViewModel.PersonUsername).Person; squadronLog.MarkedUpdated(); return RedirectToAction(MVC.FlightLogs.EditFlightLog(squadronLogViewModel.FlightLogId.Value)); }