Example #1
0
 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
         }
     });
 }
Example #2
0
        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
                }
            });
        }