public TakeRateDataItem()
 {
     Notes = Enumerable.Empty<TakeRateDataItemNote>();
     History = Enumerable.Empty<TakeRateDataItemAudit>();
     Model = new EmptyFdpModel();
     Feature = new EmptyFdpFeature();
     HasUncommittedChanges = false;
 }
 public TakeRateDataItem()
 {
     Notes   = Enumerable.Empty <TakeRateDataItemNote>();
     History = Enumerable.Empty <TakeRateDataItemAudit>();
     Model   = new EmptyFdpModel();
     Feature = new EmptyFdpFeature();
     HasUncommittedChanges = false;
 }
        private static async Task <FdpModel> HydrateCurrentModel(IDataContext context, TakeRateViewModel takeRateModel)
        {
            FdpModel model = new EmptyFdpModel();

            if (takeRateModel.CurrentTakeRateDataItem.ModelId.HasValue)
            {
                model = takeRateModel.Document.Vehicle.AvailableModels.First(m => m.Id == takeRateModel.CurrentTakeRateDataItem.ModelId.Value);
            }
            else if (takeRateModel.CurrentTakeRateDataItem.FdpModelId.HasValue)
            {
                model = takeRateModel.Document.Vehicle.AvailableModels.First(m => m.FdpModelId == takeRateModel.CurrentTakeRateDataItem.FdpModelId.Value);
            }
            takeRateModel.CurrentTakeRateDataItem.Model = model;

            return(await Task.FromResult(model));
        }
        private static async Task<FdpModel> HydrateCurrentModel(IDataContext context, TakeRateViewModel takeRateModel)
        {
            FdpModel model = new EmptyFdpModel();

            if (takeRateModel.CurrentTakeRateDataItem.ModelId.HasValue)
            {
                model = takeRateModel.Document.Vehicle.AvailableModels.First(m => m.Id == takeRateModel.CurrentTakeRateDataItem.ModelId.Value);
            }
            else if (takeRateModel.CurrentTakeRateDataItem.FdpModelId.HasValue)
            {
                model = takeRateModel.Document.Vehicle.AvailableModels.First(m => m.FdpModelId == takeRateModel.CurrentTakeRateDataItem.FdpModelId.Value);
            }
            takeRateModel.CurrentTakeRateDataItem.Model = model;

            return await Task.FromResult(model);
        }