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"))); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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))); }
/// <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)); }
/// <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)); }