public IActionResult ChangeDefaultAppConfig(ChangeDefaultConfigModel model) { var entity = _service.AppConfigs.Id(model.ConfigId).FirstOrDefault(); if (entity == null) { return(NotFound(AppResult.NotFound())); } var validationData = _service.ValidateChangeDefaultConfig(User, entity, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } var oldDefault = _service.AppConfigs.IsDefault().FirstOrDefault(); _service.ChangeDefaultConfig(entity, oldDefault); context.SaveChanges(); // must be in transaction var ev = _ev_service.ChangeDefaultAppConfig(entity, User); context.SaveChanges(); return(NoContent()); }