コード例 #1
0
        public HttpResponseMessage EditFeature([ModelBinder(typeof(IocCustomCreationConverter))] ISOFeature featureEntity)
        {
            try
            {
                var result = featureService.UpdateFeature(featureEntity);
                if (result)
                {
                    return(CreateHttpResponse <ISOFeature>(
                               HttpStatusCode.OK,
                               HttpCustomStatus.Success,
                               null,
                               GetLocalisedString("msgFeatureUpdation")));
                }

                return(CreateHttpResponse <ISOFeature>(
                           HttpStatusCode.Accepted,
                           HttpCustomStatus.Failure,
                           null,
                           GetLocalisedString("msgFeatureDuplicate")));
            }
            catch (Exception ex)
            {
                this.logger.Error(ex.Message);
                return(CreateHttpResponse <ISOFeature>(
                           HttpStatusCode.ExpectationFailed,
                           HttpCustomStatus.Failure,
                           null,
                           GetLocalisedString("msgWebServiceError")));
            }
        }
コード例 #2
0
        /// <summary>
        /// Modifies the feature.
        /// </summary>
        /// <param name="feature">The feature.</param>
        /// <returns>The modification status.</returns>
        public bool UpdateFeature(ISOFeature feature)
        {
            bool result = false;

            result = featureDataService.UpdateFeature(feature);
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Creates a new feature.
        /// </summary>
        /// <param name="feature">The feature.</param>
        /// <returns>
        /// The creation status.
        /// </returns>
        public bool CreateFeature(ISOFeature feature)
        {
            var featureName   = feature.Name.Trim().ToLower();
            var displayName   = feature.DisplayName.Trim().ToLower();
            var featureLink   = feature.ProgramLink.Trim().ToLower();
            var featureExists = features.Entities
                                .Where(x => (x.Name.Trim().ToLower() == featureName ||
                                             x.DisplayName.Trim().ToLower() == displayName ||
                                             x.ProgramLink.Trim().ToLower() == featureLink) &&
                                       x.IsActive == true)
                                .Any();

            if (!featureExists)
            {
                var newFeature = features.Add(feature);
                UnitOfWork.Commit();
                return(true);
            }

            return(false);
        }
コード例 #4
0
        /// <summary>
        /// Modifies the feature.
        /// </summary>
        /// <param name="feature">The feature.</param>
        /// <returns>
        /// The modification status.
        /// </returns>
        public bool UpdateFeature(ISOFeature feature)
        {
            var featureName   = feature.Name.Trim().ToLower();
            var displayName   = feature.DisplayName.Trim().ToLower();
            var featureLink   = feature.ProgramLink.Trim().ToLower();
            var featureExists = features.Entities
                                .Where(x => (x.Name.Trim().ToLower() == featureName ||
                                             x.DisplayName.Trim().ToLower() == displayName ||
                                             x.ProgramLink.Trim().ToLower() == featureLink) &&
                                       x.IsActive == true &&
                                       x.Id != feature.Id)
                                .Any();

            if (!featureExists)
            {
                features.Update(feature);
                var updatedResult = UnitOfWork.Commit();
                return(updatedResult == 0 ? true : false);
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
 /// <summary>
 /// Gets the features.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>
 /// The feature colection.
 /// </returns>
 public IEnumerable <ISOFeature> GetFeatures(ISOFeature filter)
 {
     return(features.Entities.Where(x => (x.Name.Contains(filter.Name) || x.Name == null) && (x.IsActive == filter.IsActive)));
 }
コード例 #6
0
 /// <summary>
 /// Creates a new feature.
 /// </summary>
 /// <param name="feature">The feature.</param>
 /// <returns>The creation status.</returns>
 public bool CreateFeature(ISOFeature feature)
 {
     return(featureDataService.CreateFeature(feature));
 }
コード例 #7
0
 /// <summary>
 /// Gets the features.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>The collection of feature.</returns>
 public IEnumerable <ISOFeature> GetFeatures(ISOFeature filter)
 {
     return(featureDataService.GetFeatures(filter));
 }