public IHttpActionResult GetListingServiceAreas(int id) { var listingFacade = (IListingFacade)FacadeFactory.Instance.Create(FacadeType.Listing); var listingResult = listingFacade.GetServiceLocationsByListingId(id); var listingViewModel = new ListingViewModel(); if (listingResult.IsValid() && listingResult.Data.ListingServiceLocations != null) { foreach (var listingServiceArea in listingResult.Data.ListingServiceLocations.ServiceLocations) { var listingServiceAreaViewModel = new ServiceLocationViewModel(); DTOConverter.FillViewModelFromDTO(listingServiceAreaViewModel, listingServiceArea); listingViewModel.ListingServiceLocations.ServiceLocations.Add(listingServiceAreaViewModel); } } return Ok(listingViewModel.ListingServiceLocations); }
public IHttpActionResult Post(ServiceLocationViewModel serviceLocationViewModel) { if (ModelState.IsValid) { try { var serviceLocationDto = (IServiceLocationDTO)DTOFactory.Instance.Create(DTOType.ServiceLocation); DTOConverter.FillDTOFromViewModel(serviceLocationDto, serviceLocationViewModel); var listingFacade = (IListingFacade)FacadeFactory.Instance.Create(FacadeType.Listing); var listingResult = listingFacade.CreateListingServiceLocation(serviceLocationDto); if (listingResult.IsValid()) { ModelState.Remove("ListingId"); serviceLocationViewModel.ListingServiceLocationId = listingResult.Data; return Ok(serviceLocationViewModel); } if (serviceLocationViewModel == null) { return BadRequest(); } return BadRequest(ModelState); } catch (Exception) { return InternalServerError(); } } else { return BadRequest(ModelState); } }
public ListingServiceLocationsViewModel() { ServiceLocations = new List<ServiceLocationViewModel>(); NewServiceLocation = new ServiceLocationViewModel(); }