예제 #1
0
        public HttpResponseMessage UpdateApplicationConfigurationEntry(ApplicationConfigurationEntryModel applicationConfigurationEntryModel)
        {
            if (applicationConfigurationEntryModel == null)
            {
                return(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid application configuration entry model."));
            }

            if (applicationConfigurationEntryModel.Id < 1)
            {
                return(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Application configuration entry id must be grater than zero."));
            }

            var responseModel = this.applicationConfigurationService.UpdateApplicationConfigurationEntry(applicationConfigurationEntryModel);

            return(this.Request.CreateResponse(HttpStatusCode.OK, responseModel));
        }
예제 #2
0
        ResponseModel IApplicationConfigurationService.UpdateApplicationConfigurationEntry(ApplicationConfigurationEntryModel applicationConfigurationEntryModel)
        {
            var applicationConfigurationEntry = this.dbContext.ApplicationConfigurationEntry.FirstOrDefault(a => a.Id == applicationConfigurationEntryModel.Id);

            if (applicationConfigurationEntry == null)
            {
                return(new ResponseModel(StatusCode.Error, "Application configuration entry does not exists."));
            }

            applicationConfigurationEntry.ConfigurationKey   = string.IsNullOrWhiteSpace(applicationConfigurationEntryModel.ConfigurationKey) ? applicationConfigurationEntry.ConfigurationKey : applicationConfigurationEntryModel.ConfigurationKey;
            applicationConfigurationEntry.ConfigurationValue = string.IsNullOrWhiteSpace(applicationConfigurationEntryModel.ConfigurationValue) ? applicationConfigurationEntry.ConfigurationValue : applicationConfigurationEntryModel.ConfigurationValue;
            applicationConfigurationEntry.ModifiedBy         = this.context.Current.UserId;
            applicationConfigurationEntry.ModifiedOn         = DateTime.UtcNow;

            this.dbContext.SaveChanges();

            return(new ResponseModel(StatusCode.Ok, "Application configuration entry updated successfully"));
        }