public static NeedPpeTypeViewModel FromEntity(NeedPpeType s) { return(new NeedPpeTypeViewModel { Selected = true, Type = (PpeTypes)s.PpeTypeId, //TODO:rename this to PpeType as per NeedsMatchViewModel PpeTypeOther = s.PpeTypeOther, DailyShortage = s.DailyShortage, DailyShortageForWhom = s.DailyShortageForWhom }); }
public static NeedsMatchViewModel FromEntity(NeedPpeType s, List <SelectListItem> suppliers) { return(new NeedsMatchViewModel { PpeType = (PpeTypes)s.PpeTypeId, Status = (PpeStatus)s.StatusId, SupplierId = s.SupplierId, SupplierOther = s.SupplierOther, DateClosed = s.DateClosed, Statuses = HtmlEnumExtensions.ToSelectListItems <PpeStatus>(), Suppliers = suppliers, }); }
public static NeedM ProjectFromDbMet(Need s) { NeedM respVal = new NeedM(); respVal.Id = s.Id; respVal.DateTime = s.Timestamp.UtcDateTime; respVal.Postcode = s.Postcode; respVal.Latitude = s.Latitude; respVal.Longitude = s.Longitude; respVal.Organisation = s.OrganisationName; List <PpeTypes> ppeTypesList = s.NeedPpeTypes.Where(n => n.StatusId == (int)PpeStatus.Met).SelectToList(p => (PpeTypes)p.PpeTypeId); respVal.PpeTypes = ppeTypesList.SelectToList(p => p.GetText()); if (ppeTypesList.Contains(Db.PpeTypes.Other)) { NeedPpeType otherDetails = s.NeedPpeTypes.Single(p => p.PpeTypeId == (byte)Db.PpeTypes.Other); respVal.OtherPpeTypes = otherDetails.PpeTypeOther; } respVal.TweetId = Convert.ToString(s.TweetId); return(respVal); }