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); } } } }
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); } } }