public MedicalPackage ToEntity()
        {
            var MedicalPackage = new MedicalPackage();

            MedicalPackage.Id          = Guid.NewGuid();
            MedicalPackage.Name        = Name;
            MedicalPackage.OrderNumber = OrderNumber;

            return(MedicalPackage);
        }
Beispiel #2
0
        public MedicalPackage InsertMedicalPackage(MedicalPackage entity)
        {
            // Sanitize
            entity = SanitizeMedicalPackage(entity);

            // url slug generator
            entity.Slug = ServiceHelpers.GenerateSlug(entity.Name, GetMedicalPackageBySlugLike(ServiceHelpers.CreateUrl(entity.Name)), null);

            // Add the department
            return(_context.MedicalPackage.Add(entity));
        }
Beispiel #3
0
        public List <MedicalPackage> GetSubMedicalPackages(MedicalPackage medicalPackage, List <MedicalPackage> allMedicalPackages, int level = 2)
        {
            var medicalPackagesToReturn = new List <MedicalPackage>();
            var medicalPackages         = allMedicalPackages.Where(x => x.Parent != null && x.Parent.Id == medicalPackage.Id).OrderBy(x => x.Name);

            foreach (var item in medicalPackages)
            {
                item.Level = level;
                medicalPackagesToReturn.Add(item);
                medicalPackagesToReturn.AddRange(GetSubMedicalPackages(item, allMedicalPackages, level + 1));
            }

            return(medicalPackagesToReturn);
        }
Beispiel #4
0
        public void UpdateSlugFromName(MedicalPackage entity)
        {
            // Sanitize
            entity = SanitizeMedicalPackage(entity);

            var updateSlug = true;

            // Check if slug has changed as this could be an update
            if (!string.IsNullOrEmpty(entity.Slug))
            {
                var medicalPackageBySlug = GetParentBySlugWithSubMedicalPackages(entity.Slug);
                if (medicalPackageBySlug.MedicalPackage.Id == entity.Id)
                {
                    updateSlug = false;
                }
            }

            if (updateSlug)
            {
                entity.Slug = ServiceHelpers.GenerateSlug(entity.Name, GetMedicalPackageBySlugLike(entity.Slug), entity.Slug);
            }
        }
Beispiel #5
0
 public void DeleteMedicalPackage(MedicalPackage entity)
 {
     _context.MedicalPackage.Remove(entity);
 }
Beispiel #6
0
 public MedicalPackage SanitizeMedicalPackage(MedicalPackage entity)
 {
     entity.Name = HttpUtility.HtmlDecode(StringUtils.SafePlainText(entity.Name));
     return(entity);
 }