Beispiel #1
0
        public ServiceItemViewModel FindServiceItem(Guid serviceItemId)
        {
            var service =
                _serviceItemRepository.Find(serviceItemId);

            return(new ServiceItemViewModel
            {
                Id = service.Id,
                Name = service.Name,
                Description = service.Description,
            });
        }
Beispiel #2
0
        // <summary>
        // Delete Service Item by id
        // </summary>
        public void DeleteServiceItem(long serviceItemId)
        {
            ServiceItem dbversion = serviceItemRepository.Find((int)serviceItemId);

            ValidateBeforeDeletion(serviceItemId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Service Item with Id {0} not found!", serviceItemId));
            }
            serviceItemRepository.Delete(dbversion);
            serviceItemRepository.SaveChanges();
        }
Beispiel #3
0
        public ServiceItem FindServiceItem(Guid serviceId)
        {
            var serviceItem =
                _serviceRepository.Find(serviceId);
            var serviceCategory = this.FindServiceCategory(serviceItem.ServiceCategoryId);

            return(new ServiceItem(
                       serviceCategory.SiteId,
                       serviceItem.Name,
                       serviceItem.Description,
                       serviceItem.DefaultTimeLength,
                       serviceItem.Price,
                       serviceItem.AllowOnlineScheduling,
                       serviceCategory.Id,
                       serviceItem.IndustryStandardCategoryId
                       ));
        }
Beispiel #4
0
        private SchedulableCatalogItem GetExistingServiceItem(Guid siteId, Guid serviceItemId)
        {
            var serviceItem = _serviceItemRepository.Find(y => y.SiteId.Equals(siteId) &&
                                                          y.Id.Equals(serviceItemId)).First();

            if (serviceItem == null)
            {
                throw new EntityNotFoundException(serviceItemId, typeof(SchedulableCatalogItem).FullName);
            }

            return(serviceItem);
        }