public static FeedActivityViewModel AsViewModel(this FeedActivity model, Baby baby = null) { return(new FeedActivityViewModel { Id = model.Id, StartTime = model.StartTime, EndTime = model.EndTime, Duration = model.EndTime.HasValue ? Convert.ToInt32((model.StartTime - model.EndTime.Value).TotalMinutes) : 0, MillilitresConsumed = model.MillilitresConsumed, Notes = model.Notes, HowBabyFelt = model.HowBabyFelt, HowParentFelt = model.HowParentFelt, Baby = baby != null?baby.AsViewModel() : new BabyViewModel { Id = model.BabyId } }); }
public static FeedActivityViewModel AsViewModel(this FeedActivity model, bool useMetricUnits, Baby baby = null) { if (model == null) { return(null); } var startDate = model.StartTime.ToLocalTime(); var millilitresConsumed = model.AmountConsumed.HasValue ? useMetricUnits ? model.AmountConsumed.Value : Convert.ToInt32(Math.Floor(model.AmountConsumed.Value * Constants.UNITCONVERSION_MILLILITRES_OUNCES)) : model.AmountConsumed; return(new FeedActivityViewModel { Id = model.Id, StartDate = startDate, StartTime = startDate.TimeOfDay, EndTime = model.EndTime.HasValue ? model.EndTime.Value.ToLocalTime() : (DateTimeOffset?)null, Duration = model.EndTime.HasValue ? model.EndTime.Value - model.StartTime : DateTimeOffset.Now - model.StartTime, MillilitresConsumed = millilitresConsumed, FeedingSide = model.FeedingSide.HasValue ? (Side)model.FeedingSide.Value : (Side?)null, Notes = model.Notes, HowBabyFelt = (Feeling?)model.HowBabyFelt, HowParentFelt = (Feeling?)model.HowParentFelt, CurrentVolumeUnit = useMetricUnits ? Constants.UNIT_SUFFIX_MILLILITRES : Constants.UNIT_SUFFIX_OUNCES, Baby = baby != null?baby.AsViewModel() : new BabyViewModel { Id = model.BabyId } }); }