Пример #1
0
        public void CopyFrom(LocationViewModel locationViewModel, DBUnitOfWork db)
        {
            //Id = locationViewModel.Id;
            Name = locationViewModel.Name;
            Description = locationViewModel.Description;

            Items = new List<Item>();
            if (locationViewModel.Items != null)
            {
                foreach (var itemId in locationViewModel.Items)
                {
                    var existing = db.Repository<Item>().Get(itemId);
                    if (existing != null)
                    {
                        Items.Add(existing);
                    }
                } 
            }
        }
Пример #2
0
 public HttpResponseMessage Get()
 {
     using (var db = new DBUnitOfWork())
     {
         try
         {
             List<LocationViewModel> locationViewModelList = new List<LocationViewModel>();
             var locationList = db.Repository<Location>().GetAll();
             foreach (var location in locationList)
             {
                 LocationViewModel locationViewModel = new LocationViewModel();
                 locationViewModel.CopyFrom(location);
                 locationViewModelList.Add(locationViewModel);
             }
             return Request.CreateResponse(HttpStatusCode.OK, locationViewModelList);
         }
         catch (Exception)
         {
             return Request.CreateResponse(HttpStatusCode.InternalServerError);
         }
     }
 }