Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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();
 }