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,
     });
 }
示例#3
0
        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);
        }