Example #1
0
        /// <summary>
        /// Add / Update Service Type
        /// </summary>
        public ServiceType SaveServiceType(ServiceType serviceType)
        {
            ServiceType dbVersion = serviceTypeRepository.Find((int)serviceType.ServiceTypeId);

            //Code Duplication Check
            if (serviceTypeRepository.ServiceTypeCodeDuplicationCheck(serviceType))
            {
                throw new CaresException(Resources.Pricing.ServiceType.ServiceTypeCodeDupliationError);
            }

            if (dbVersion != null)
            {
                UpdateServiceTypePropertie(serviceType, dbVersion);
                serviceTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new ServiceType();
                SetServiceTypeProperties(serviceType, dbVersion);
                serviceTypeRepository.Add(dbVersion);
            }
            serviceTypeRepository.SaveChanges();
            // To Load the proprties
            return(serviceTypeRepository.Find(dbVersion.ServiceTypeId));
        }