public void Update(string name, decimal weight, WeightPrefix weightPrefix, string description) { Entity.Name = name; Entity.WeightPrefix = weightPrefix; if (weightPrefix != WeightPrefix.Gram) { weight = WeightHelper.ConvertToGram(weight, weightPrefix); } Entity.Weight = weight; Entity.Description = description; }
public AddProductListItemViewModel(Guid id, string name, bool selected, bool isNew, decimal weight, WeightPrefix weightPrefix, string category, bool isKit) { Id = id; Name = name; Selected = selected; IsNew = isNew; Weight = weight; WeightPrefix = weightPrefix; Category = category; IsKit = isKit; }
public static decimal GetConvertedWeight(decimal input, WeightPrefix weightPrefix) { switch (weightPrefix) { case WeightPrefix.Gram: return(input); case WeightPrefix.Ounce: return(GetOunceFromGram(input)); case WeightPrefix.Pound: return(GetPoundFromGram(input)); } throw new Exception("Cant convert weight"); }
private static string GetShortToken(WeightPrefix weightPrefix) { switch (weightPrefix) { case WeightPrefix.Gram: return("g"); case WeightPrefix.Pound: return("lb"); case WeightPrefix.Ounce: return("oz"); } return(string.Empty); }
public static string GetRoundedWeight(decimal weight, bool withSufix, WeightPrefix weightPrefix, bool shortToken = false) { weight = GetConvertedWeight(weight, weightPrefix); var sufix = string.Empty; if (withSufix) { sufix = " " + weightPrefix.ToString(); if (shortToken) { sufix = " " + GetShortToken(weightPrefix); } } int value = Convert.ToInt32(@Math.Round(weight, 0)); if (value > 0) { return(value + sufix); } var value2 = Math.Round(weight, 2); if (value2 > Convert.ToDecimal(0)) { if (value2 > Convert.ToDecimal(0)) { var sv = value2.ToString(); if (sv.EndsWith("0")) { sv = sv.Remove(sv.Length - 1); } return(sv + sufix); } } if (weight > Convert.ToDecimal(0)) { return(Convert.ToDecimal(0.01).ToString() + sufix); } return("0" + sufix); }
private static decimal GetConvertedWeight(decimal gram, WeightPrefix weightPrefix) { if (weightPrefix == WeightPrefix.Gram) { return(gram); } switch (weightPrefix) { case WeightPrefix.none: weightPrefix = WeightPrefix.Gram; return(gram); case WeightPrefix.Ounce: return(WeightConverter.GetConvertedWeight(gram, weightPrefix)); case WeightPrefix.Pound: return(WeightConverter.GetConvertedWeight(gram, weightPrefix)); } throw new Exception("Cant convert weight"); }
private async Task <IEnumerable <PackListGroupViewModel> > GetGroups(IEnumerable <PackListGroupModel> groups, WeightPrefix weightPrefix, Guid userId) { var list = new List <PackListGroupViewModel>(); foreach (var item in groups) { list.Add(new PackListGroupViewModel(weightPrefix) { Name = item.Name, Items = await GetItems(item.Items, userId), Id = item.Id }); } return(list); }
public PackListGroupDto(WeightPrefix weightPrefix) { WeightPrefix = weightPrefix; }
public PackListGroupViewModel(WeightPrefix weightPrefix) { WeightPrefix = weightPrefix; }
public void Update(string name, WeightPrefix weightPrefix, bool isPublic) { Entity.Name = name; Entity.WeightPrefix = weightPrefix.ToString(); Entity.IsPublic = isPublic; }
public static decimal ConvertToGram(decimal weight, WeightPrefix weightPrefix) { return(WeightConverter.GetConvertedWeightToGram(weight, weightPrefix)); }
public static decimal ConvertFromGram(decimal weight, WeightPrefix weightPrefix) { return(GetConvertedWeight(weight, weightPrefix)); }
private async Task <IEnumerable <PackListGroupDto> > GetGroups(IEnumerable <PackListGroupModel> groups, WeightPrefix weightPrefix, Guid userId, int loop) { var list = new List <PackListGroupDto>(); foreach (var item in groups) { IEnumerable <KitDto> kits = new List <KitDto>(); try { kits = await GetKits(item.Items.Where(x => x.IsKit).ToList(), loop); } catch (IndexOutOfRangeException) { //TODO Should log this } list.Add(new PackListGroupDto(weightPrefix) { Name = item.Name, Items = await GetProducts(item.Items, userId), Id = item.Id, Kits = kits }); } return(list); }