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